申请时,安全交底人可添加、接受交底人不能已添加

liujun0703-新项目开发^2^2
WenShiJun 2024-06-06 18:03:59 +08:00
parent dc537a8a15
commit 87178f4289
2 changed files with 113 additions and 30 deletions

View File

@ -650,33 +650,33 @@ public class AppHotworkCfdController extends BaseController {
* @param * @param
* @throws Exception * @throws Exception
*/ */
@RequestMapping(value = "/editAcceptconfess") // @RequestMapping(value = "/editAcceptconfess")
@ResponseBody // @ResponseBody
@Transactional // @Transactional
@LogAnno(menuType = "手机", menuServer = "动土作业", instructionsOperate = "动土作业", instructionsType = "修改") // @LogAnno(menuType = "手机", menuServer = "动土作业", instructionsOperate = "动土作业", instructionsType = "修改")
public Object editAcceptconfess(MultipartRequest request) throws Exception { // public Object editAcceptconfess(MultipartRequest request) throws Exception {
Map<String, Object> map = new HashMap<String, Object>(); // Map<String, Object> map = new HashMap<String, Object>();
String errInfo = "success"; // String errInfo = "success";
PageData pd = new PageData(); // PageData pd = new PageData();
pd = this.getPageData(); // pd = this.getPageData();
PageData pd2 = new PageData(); // PageData pd2 = new PageData();
pd2 = hotworkCfdService.findById(pd); // pd2 = hotworkCfdService.findById(pd);
pd2.put("OPERATOR", pd.get("OPERATOR")); //修改人 // pd2.put("OPERATOR", pd.get("OPERATOR")); //修改人
pd2.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间 // pd2.put("OPERATTIME", DateUtil.date2Str(new Date())); //修改时间
List<MultipartFile> fileList = new ArrayList<MultipartFile>(); // List<MultipartFile> fileList = new ArrayList<MultipartFile>();
String signertime = ""; // String signertime = "";
String SIGNTIME[] = pd.getString("SIGNTIME").split(","); // String SIGNTIME[] = pd.getString("SIGNTIME").split(",");
//
for (int i = 0; i < SIGNTIME.length; i++) { // for (int i = 0; i < SIGNTIME.length; i++) {
signertime = SIGNTIME[i]; // signertime = SIGNTIME[i];
fileList.add(request.getFile("file" + i)); // fileList.add(request.getFile("file" + i));
MultipartFile[] fileArr = new MultipartFile[fileList.size()]; // MultipartFile[] fileArr = new MultipartFile[fileList.size()];
saveImg(fileList.toArray(fileArr), signertime, pd.getString("HOTWORK_ID"), pd.getString("CORPINFO_ID"), pd.getString("ACCEPT_CONFESS_USER_ID"), pd.getString("ACCEPT_CONFESS_DEPARTMENT_ID")); // saveImg(fileList.toArray(fileArr), signertime, pd.getString("HOTWORK_ID"), pd.getString("CORPINFO_ID"), pd.getString("ACCEPT_CONFESS_USER_ID"), pd.getString("ACCEPT_CONFESS_DEPARTMENT_ID"));
fileList.clear(); // fileList.clear();
} // }
map.put("result", errInfo); // map.put("result", errInfo);
return map; // return map;
} // }
private void saveImg(MultipartFile[] files, String signertime, String HOTWORK_ID, String CORPINFO_ID, String ACCEPT_CONFESS_USER_ID, String ACCEPT_CONFESS_DEPARTMENT_ID) throws Exception { private void saveImg(MultipartFile[] files, String signertime, String HOTWORK_ID, String CORPINFO_ID, String ACCEPT_CONFESS_USER_ID, String ACCEPT_CONFESS_DEPARTMENT_ID) throws Exception {
if (files != null && files.length > 0) { if (files != null && files.length > 0) {
@ -1665,8 +1665,19 @@ public class AppHotworkCfdController extends BaseController {
map.put("gasList", hotworkGasCfdService.listAll(pd)); map.put("gasList", hotworkGasCfdService.listAll(pd));
// imgList是接受交底人签字 // imgList是接受交底人签字
map.put("imgList", hotworkAcceptUserCfdService.findByIds(pd)); List<PageData> acceptConfessList = (List<PageData>) pd.get("acceptConfessList");
map.put("imgList1", hotworkAcceptUserCfdService.findById(pd)); // List<String> imgList = new ArrayList<>();
// if (acceptConfessList != null) {
// for (PageData acceptConfess : acceptConfessList) {
// String signerPath = acceptConfess.getString("ACCEPT_CONFESS_USER_SIGNER_PATH");
// if (signerPath != null && !signerPath.isEmpty()) {
// imgList.add(signerPath);
// }
// }
// }
map.put("imgList", acceptConfessList);
// map.put("imgList", hotworkAcceptUserCfdService.findByIds(pd));
// map.put("imgList1", hotworkAcceptUserCfdService.findById(pd));
condition.clear(); condition.clear();
condition.put("TYPE","115"); condition.put("TYPE","115");
condition.put("FOREIGN_KEY",pd.getString("HOTWORK_ID")); condition.put("FOREIGN_KEY",pd.getString("HOTWORK_ID"));
@ -1847,6 +1858,36 @@ public class AppHotworkCfdController extends BaseController {
} }
} }
/**
*
* @param files
* @return
* @throws Exception
*/
@RequestMapping(value = "/editAcceptconfess")
@ResponseBody
public Object editAcceptconfess(@RequestParam(value = "FFILE", required = false) MultipartFile[] files) throws Exception {
PageData response = new PageData();
try {
PageData request = this.getPageData();
PageData condition = new PageData();
condition.put("HOTWORK_ID",request.get("HOTWORK_ID"));
condition.put("USER_ID",request.get("USER_ID"));
condition.put("CORPINFO_ID",request.get("CORPINFO_ID"));
condition.put("TYPE","3");
condition.put("APPROVAL_STATUS","1");
hotworkCfdService.confessApproval(condition, files);
response.put("result", "success");
return response;
} catch (Exception e) {
e.printStackTrace();
response.put("result", "error");
response.put("message", e.getMessage());
return response;
}
}
/** /**
* *
* created by liu jun * created by liu jun

View File

@ -65,6 +65,7 @@ public class HotworkCfdServiceImpl implements HotworkCfdService {
@Transactional @Transactional
public void saveConfess(PageData info) throws Exception{ public void saveConfess(PageData info) throws Exception{
List<PageData> list = Warden.getList(info.getString("confessList")); List<PageData> list = Warden.getList(info.getString("confessList"));
List<PageData> listAccept = Warden.getList(info.getString("acceptconfessUserList"));
String flowsId = Warden.get32UUID(); String flowsId = Warden.get32UUID();
String time = DateUtil.getTime(); String time = DateUtil.getTime();
PageData condition = new PageData(); PageData condition = new PageData();
@ -80,7 +81,27 @@ public class HotworkCfdServiceImpl implements HotworkCfdService {
entity.put("DEPARTMENT_NAME", x.get("CONFESS_DEPARTMENT_NAME")); entity.put("DEPARTMENT_NAME", x.get("CONFESS_DEPARTMENT_NAME"));
this.getCorpInfo(entity); this.getCorpInfo(entity);
entity.put("TYPE", "0"); entity.put("TYPE", "0");
entity.put("TYPE_NAME", "动火交底人"); entity.put("TYPE_NAME", "安全交底人");
entity.put("APPROVAL_OPINIONS",info.getString("CONFESS_DEPARTMENT_OPINIONS"));
entity.put("APPROVAL_STATUS", "0");
entity.put("STATUS", "0");
entity.put("CREATE_TIME", time);
entity.put("VALID_FLAG", "1");
entity.put("IS_DELETE", "0");
busHotworkCfdExamineMapper.save(entity);
}
for (PageData x : listAccept) {
PageData entity = new PageData();
entity.put("HOTWORK_EXAMINE_ID", Warden.get32UUID());
entity.put("HOTWORK_ID", info.getString("HOTWORK_ID"));
entity.put("FLOW_ID", flowsId);// 流程id
entity.put("USER_ID", x.get("ACCEPT_CONFESS_USER_ID"));
entity.put("USER_NAME", x.get("ACCEPT_CONFESS_USER_NAME"));
entity.put("DEPARTMENT_ID", x.get("ACCEPT_CONFESS_DEPARTMENT_ID"));
entity.put("DEPARTMENT_NAME", x.get("ACCEPT_CONFESS_DEPARTMENT_NAME"));
this.getCorpInfo(entity);
entity.put("TYPE", "3");
entity.put("TYPE_NAME", "接受交底人");
entity.put("APPROVAL_OPINIONS",info.getString("CONFESS_DEPARTMENT_OPINIONS")); entity.put("APPROVAL_OPINIONS",info.getString("CONFESS_DEPARTMENT_OPINIONS"));
entity.put("APPROVAL_STATUS", "0"); entity.put("APPROVAL_STATUS", "0");
entity.put("STATUS", "0"); entity.put("STATUS", "0");
@ -432,6 +453,9 @@ public class HotworkCfdServiceImpl implements HotworkCfdService {
condition.put("isValid","1"); condition.put("isValid","1");
//动火交底人需处理数 //动火交底人需处理数
info.put("confessNum", busHotworkCfdExamineMapper.findByCondition(condition).size()); info.put("confessNum", busHotworkCfdExamineMapper.findByCondition(condition).size());
//接受交底人需处理数
condition.put("TYPE", "3");
info.put("acceptConfessNum", busHotworkCfdExamineMapper.findByCondition(condition).size());
condition.put("TYPE", "1"); condition.put("TYPE", "1");
// 项目主管部门需处理数 // 项目主管部门需处理数
List<PageData> _belongingList = busHotworkCfdExamineMapper.findByCondition(condition); List<PageData> _belongingList = busHotworkCfdExamineMapper.findByCondition(condition);
@ -501,6 +525,24 @@ public class HotworkCfdServiceImpl implements HotworkCfdService {
}else { }else {
pd.put("confessStatus", "1"); pd.put("confessStatus", "1");
} }
//接受交底人
List<PageData> acceptConfess = approvalInfos.stream()
.filter(x -> "3".equals(x.getString("TYPE")))
.collect(Collectors.toList());
for (PageData x : acceptConfess) {
x.put("ACCEPT_CONFESS_USER_ID", x.get("USER_ID"));
x.put("ACCEPT_CONFESS_USER_NAME", x.get("USER_NAME"));
x.put("ACCEPT_CONFESS_DEPARTMENT_ID", x.get("DEPARTMENT_ID"));
x.put("ACCEPT_CONFESS_DEPARTMENT_NAME", x.get("DEPARTMENT_NAME"));
x.put("ACCEPT_CONFESS_USER_SIGNER_PATH", x.get("APPROVAL_SIGNATURE"));
}
pd.put("acceptConfessUserNames", acceptConfess.stream().map(x -> x.getString("USER_NAME")).collect(Collectors.joining(",")));
pd.put("acceptConfessList", acceptConfess);
if (acceptConfess.stream().anyMatch(x -> "0".equals(x.getString("APPROVAL_STATUS")))){
pd.put("acceptConfessStatus", "0");
}else {
pd.put("acceptConfessStatus", "1");
}
// 项目责任负责人 // 项目责任负责人
PageData belong = approvalInfos.stream().filter(x -> "1".equals(x.getString("TYPE"))).findFirst().orElse(null); PageData belong = approvalInfos.stream().filter(x -> "1".equals(x.getString("TYPE"))).findFirst().orElse(null);