Browse Source

预约联合执法重做

v2
蟑螂恶霸 2 years ago
parent
commit
8a0dc73fca
  1. 135
      lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseLawEnforcementController.java
  2. 10
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnterpriseLawEnforcement.java
  3. 10
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterpriseInformationServiceImpl.java
  4. 11
      lib/EmergencyServiceApi/emergencyAuthServiceApi/src/main/java/com/zdxt/auth/dto/UserBean.java

135
lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseLawEnforcementController.java

@ -120,38 +120,16 @@ public class AppEnterpriseLawEnforcementController extends BaseController
@ResponseBody @ResponseBody
public ZDResponse addSave(@RequestBody EnterpriseLawEnforcement enterpriseLawEnforcement) public ZDResponse addSave(@RequestBody EnterpriseLawEnforcement enterpriseLawEnforcement)
{ {
List<DeptBean> deptObjs = enterpriseLawEnforcement.getDeptObjs();
// 工单保存时不生产副工单, 导致关联部门无法存储, 因此这里手动塞入临时字段
Map<String, String> tmpDetpJson = new HashedMap();
for (DeptBean bean : deptObjs) {
tmpDetpJson.put(bean.getDeptId(), bean.getDeptName());
}
enterpriseLawEnforcement.setTmpDeptJson(JSONObject.toJSONString(tmpDetpJson));
return enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement) > 0 ? ZDResponse.success("预约成功") : ZDResponse.error("预约失败");
// 预约保存时, 联合检查相关数据不进行新增
// int resNum = 0;
// // 先执行一波删除 . 根据联合执法ID来删除
// if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getUniteCheck())) {
// enterpriseLawEnforcementService.deleteEnterpriseLawEnforcementByUniteCheck(enterpriseLawEnforcement.getUniteCheck());
// // 将id设为空, 确保serveice中的逻辑进行新增操作
// enterpriseLawEnforcement.setId(null);
// }
//
// // 统一加入联合执法id
// enterpriseLawEnforcement.setUniteCheck(IdUtil.simpleUUID());
// List<DeptBean> deptObjs = enterpriseLawEnforcement.getDeptObjs(); // List<DeptBean> deptObjs = enterpriseLawEnforcement.getDeptObjs();
// DeptBean tmp = new DeptBean(); // // 工单保存时不生产副工单, 导致关联部门无法存储, 因此这里手动塞入临时字段
// tmp.setDeptId(enterpriseLawEnforcement.getLawEnforcementId()); // Map<String, String> tmpDetpJson = new HashedMap();
// tmp.setDeptName(enterpriseLawEnforcement.getLawEnforcement());
// deptObjs.add(tmp);
// for (DeptBean bean : deptObjs) { // for (DeptBean bean : deptObjs) {
// enterpriseLawEnforcement.setLawEnforcementId(bean.getDeptId()); // tmpDetpJson.put(bean.getDeptId(), bean.getDeptName());
// enterpriseLawEnforcement.setLawEnforcement(bean.getDeptName());
// resNum += enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement);
// enterpriseLawEnforcement.setId(null);
// } // }
// return resNum > 0 ? ZDResponse.success("预约成功") : ZDResponse.error("预约失败"); // enterpriseLawEnforcement.setTmpDeptJson(JSONObject.toJSONString(tmpDetpJson));
List<UserBean> userObjs = enterpriseLawEnforcement.getUserObjs();
enterpriseLawEnforcement.setTmpDeptJson(JSON.toJSON(userObjs).toString());
return enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement) > 0 ? ZDResponse.success("预约成功") : ZDResponse.error("预约失败");
} }
/** /**
@ -186,19 +164,12 @@ public class AppEnterpriseLawEnforcementController extends BaseController
{ {
// 通过 uniteCheck 来判断是否联合执法单, // 通过 uniteCheck 来判断是否联合执法单,
int resNum = 0; int resNum = 0;
// 先执行一波删除 . 根据联合执法ID来删除
// if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getUniteCheck())) {
// enterpriseLawEnforcementService.deleteEnterpriseLawEnforcementByUniteCheck(enterpriseLawEnforcement.getUniteCheck());
// // 将id设为空, 确保serveice中的逻辑进行新增操作
// enterpriseLawEnforcement.setId(null);
// }
enterpriseLawEnforcement.setIsSubmit(1); enterpriseLawEnforcement.setIsSubmit(1);
// 用于区分联合工单的主副单的区别 // 用于区分联合工单的主副单的区别
enterpriseLawEnforcement.setMainDeputyOrder(1); enterpriseLawEnforcement.setMainDeputyOrder(1);
// 统一联合工单号. 用去区分是否为同一工单用, 回显的是用到 // 统一联合工单号. 用去区分是否为同一工单用, 回显的是用到
enterpriseLawEnforcement.setUniteCheck(IdUtil.simpleUUID()); enterpriseLawEnforcement.setUniteCheck(IdUtil.simpleUUID());
enterpriseLawEnforcement.setTmpDeptJson(null);
// 先单独处理主单 // 先单独处理主单
if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getId())) { if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getId())) {
resNum += enterpriseLawEnforcementService.updateEnterpriseLawEnforcement(enterpriseLawEnforcement); resNum += enterpriseLawEnforcementService.updateEnterpriseLawEnforcement(enterpriseLawEnforcement);
@ -206,43 +177,67 @@ public class AppEnterpriseLawEnforcementController extends BaseController
} else { } else {
resNum += enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement); resNum += enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement);
enterpriseLawEnforcement.setId(null); enterpriseLawEnforcement.setId(null);
// 下发短信
//【xx企业】尊敬的xx,xx活动将定于本月15日上午开赛,请各位参赛者务必提前抵达会场,以免耽误您的比赛!
try {
String smsStr = "【"+enterpriseLawEnforcement.getEnterpriseName()+"】" +
"尊敬的" + enterpriseLawEnforcement.getLinkMan()
+", 您有一条于: "+ enterpriseLawEnforcement.getCheckTime()+" 的执法预约信息, 请查收";
zwSmsClient.sendMessage(enterpriseLawEnforcement.getLinkTel(),smsStr);
} catch (Exception e) {
System.out.println("短信下发异常");
e.printStackTrace();
}
} }
// 处理 联合执法 关联部门的json, 用于前端页面不同的展示效果
UserBean ub = new UserBean();
ub.setStrUserId(enterpriseLawEnforcement.getLawEnforcerId());
ub.setUserName(enterpriseLawEnforcement.getLawEnforcer());
ub.setDeptId(enterpriseLawEnforcement.getLawEnforcementId());
ub.setDeptName(enterpriseLawEnforcement.getLawEnforcement());
// 在循环处理联合执法部门的单 // 在循环处理联合执法部门的单
List<DeptBean> deptObjs = enterpriseLawEnforcement.getDeptObjs(); List<UserBean> userObjs = enterpriseLawEnforcement.getUserObjs();
for (DeptBean bean : deptObjs) { for (UserBean bean : userObjs) {
enterpriseLawEnforcement.setIsSubmit(0);
// 处理 联合执法 关联部门的json, 用于前端页面不同的展示效果
List<UserBean> userObj2s = new ArrayList<>();
userObj2s.addAll(userObjs);
userObj2s.add(ub);
for (int i=0; i<userObj2s.size(); i++) {
UserBean userBean = userObj2s.get(i);
if (userBean.getStrUserId().equals(bean.getStrUserId())) {
userObj2s.remove(i);
}
}
enterpriseLawEnforcement.setTmpDeptJson(JSON.toJSONString(userObj2s));
enterpriseLawEnforcement.setIsSubmit(1);
enterpriseLawEnforcement.setMainDeputyOrder(0); enterpriseLawEnforcement.setMainDeputyOrder(0);
enterpriseLawEnforcement.setLawEnforcerId(bean.getStrUserId());
enterpriseLawEnforcement.setLawEnforcer(bean.getUserName());
enterpriseLawEnforcement.setLawEnforcementId(bean.getDeptId()); enterpriseLawEnforcement.setLawEnforcementId(bean.getDeptId());
enterpriseLawEnforcement.setLawEnforcement(bean.getDeptName()); enterpriseLawEnforcement.setLawEnforcement(bean.getDeptName());
enterpriseLawEnforcement.setLawEnforcerTwoId(null);
enterpriseLawEnforcement.setLawEnforcerTwo(null);
if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getId())) { if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getId())) {
resNum += enterpriseLawEnforcementService.updateEnterpriseLawEnforcement(enterpriseLawEnforcement); resNum += enterpriseLawEnforcementService.updateEnterpriseLawEnforcement(enterpriseLawEnforcement);
} else { } else {
resNum += enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement); resNum += enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement);
enterpriseLawEnforcement.setId(null); enterpriseLawEnforcement.setId(null);
} }
}
// if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getId())) { // 下发短信
// resNum = enterpriseLawEnforcementService.updateEnterpriseLawEnforcement(enterpriseLawEnforcement); // this.sendSms(enterpriseLawEnforcement);
// } else { }
// resNum = enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement);
// }
return resNum > 0 ? ZDResponse.success("修改成功") : ZDResponse.error("修改失败"); return resNum > 0 ? ZDResponse.success("修改成功") : ZDResponse.error("修改失败");
} }
// 下发短信
public void sendSms(EnterpriseLawEnforcement enterpriseLawEnforcement) {
//【xx企业】尊敬的xx,xx活动将定于本月15日上午开赛,请各位参赛者务必提前抵达会场,以免耽误您的比赛!
try {
String smsStr = "【"+enterpriseLawEnforcement.getEnterpriseName()+"】" +
"尊敬的" + enterpriseLawEnforcement.getLinkMan()
+", 您有一条于: "+ enterpriseLawEnforcement.getCheckTime()+" 的执法预约信息, 请查收";
zwSmsClient.sendMessage(enterpriseLawEnforcement.getLinkTel(),smsStr);
} catch (Exception e) {
System.out.println("短信下发异常");
e.printStackTrace();
}
}
/** /**
* 联合执法副单提交时执行 * 联合执法副单提交时执行
* @param enterpriseLawEnforcement * @param enterpriseLawEnforcement
@ -313,6 +308,7 @@ public class AppEnterpriseLawEnforcementController extends BaseController
{ {
EnterpriseLawEnforcement enfrorcement = enterpriseLawEnforcementService.getEnterpriseLawEnforcementById(id); EnterpriseLawEnforcement enfrorcement = enterpriseLawEnforcementService.getEnterpriseLawEnforcementById(id);
List<DeptBean> objs = new ArrayList<>(); List<DeptBean> objs = new ArrayList<>();
List<UserBean> userObjs = new ArrayList<>();
// 联合工单第一次保存时, 因为不生产副工单, 因此回显的时候无法通过 uniteCheck 获取到关联的副单, 因此从临时的字段获取 // 联合工单第一次保存时, 因为不生产副工单, 因此回显的时候无法通过 uniteCheck 获取到关联的副单, 因此从临时的字段获取
if (StringUtils.isNotEmpty(enfrorcement.getUniteCheck())) { if (StringUtils.isNotEmpty(enfrorcement.getUniteCheck())) {
EnterpriseLawEnforcement tmpParams = new EnterpriseLawEnforcement(); EnterpriseLawEnforcement tmpParams = new EnterpriseLawEnforcement();
@ -328,14 +324,14 @@ public class AppEnterpriseLawEnforcementController extends BaseController
objs.add(db); objs.add(db);
} }
} else { } else {
JSONObject jsonObject = JSON.parseObject(enfrorcement.getTmpDeptJson()); // JSONObject jsonObject = JSON.parseObject(enfrorcement.getTmpDeptJson());
Set<String> keys = jsonObject.keySet(); // Set<String> keys = jsonObject.keySet();
for (String key : keys) { // for (String key : keys) {
DeptBean db = new DeptBean(); // DeptBean db = new DeptBean();
db.setDeptId(key); // db.setDeptId(key);
db.setDeptName(jsonObject.getString(key)); // db.setDeptName(jsonObject.getString(key));
objs.add(db); // objs.add(db);
} // }
} }
//TODO 执法事项修改为手动输入 //TODO 执法事项修改为手动输入
@ -346,6 +342,8 @@ public class AppEnterpriseLawEnforcementController extends BaseController
// params.put("checkRequireText", null==tmp?enfrorcement.getCheckRequireText():tmp.getTitle()); // params.put("checkRequireText", null==tmp?enfrorcement.getCheckRequireText():tmp.getTitle());
// enfrorcement.setParams(params); // enfrorcement.setParams(params);
enfrorcement.setDeptObjs(objs); enfrorcement.setDeptObjs(objs);
userObjs = JSONObject.parseArray(enfrorcement.getTmpDeptJson(), UserBean.class);
enfrorcement.setUserObjs(userObjs);
// 执法人员需要展示用户名+执法码 // 执法人员需要展示用户名+执法码
UserBean userBean1 = new UserBean(); UserBean userBean1 = new UserBean();
@ -373,6 +371,13 @@ public class AppEnterpriseLawEnforcementController extends BaseController
tmpUserShow = tmpUserShow.substring(0, tmpUserShow.length()-1); tmpUserShow = tmpUserShow.substring(0, tmpUserShow.length()-1);
} }
enfrorcement.setLawEnforcer2Show(tmpUserShow); enfrorcement.setLawEnforcer2Show(tmpUserShow);
// 判断是否超时
LocalDate checkTime = LocalDate.parse(enfrorcement.getCheckTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd"));
long daysBetween = ChronoUnit.DAYS.between(LocalDate.now(), checkTime);
if (daysBetween < 0) {
enfrorcement.setStatus(3);
}
return ZDResponse.success("查询成功", enfrorcement); return ZDResponse.success("查询成功", enfrorcement);
} }

10
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnterpriseLawEnforcement.java

@ -1,6 +1,7 @@
package com.zdxt.code.domain; package com.zdxt.code.domain;
import com.zdxt.auth.dto.DeptBean; import com.zdxt.auth.dto.DeptBean;
import com.zdxt.auth.dto.UserBean;
import com.zdxt.common.BaseDomain; import com.zdxt.common.BaseDomain;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle; import org.apache.commons.lang3.builder.ToStringStyle;
@ -116,6 +117,7 @@ public class EnterpriseLawEnforcement extends BaseDomain
private Integer isReg; private Integer isReg;
private Integer isUnite; private Integer isUnite;
private List<DeptBean> deptObjs; private List<DeptBean> deptObjs;
private List<UserBean> userObjs;
private String uniteCheck; private String uniteCheck;
private String dataScopeId; private String dataScopeId;
private Integer comOrOpi; private Integer comOrOpi;
@ -124,6 +126,14 @@ public class EnterpriseLawEnforcement extends BaseDomain
// 用来展示执法人员名称 - 执法编码的 // 用来展示执法人员名称 - 执法编码的
private String lawEnforcer2Show; private String lawEnforcer2Show;
public List<UserBean> getUserObjs() {
return userObjs;
}
public void setUserObjs(List<UserBean> userObjs) {
this.userObjs = userObjs;
}
public String getLawEnforcer2Show() { public String getLawEnforcer2Show() {
return lawEnforcer2Show; return lawEnforcer2Show;
} }

10
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterpriseInformationServiceImpl.java

@ -110,11 +110,11 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
@Override @Override
public List<EnterpriseInformation> selectEnterpriseInformationList(EnterpriseInformation enterpriseInformation) public List<EnterpriseInformation> selectEnterpriseInformationList(EnterpriseInformation enterpriseInformation)
{ {
if ("3".equals(enterpriseInformation.getReason())) { // if ("3".equals(enterpriseInformation.getReason())) {
Map<String, Object> tmp = new HashMap<>(); // Map<String, Object> tmp = new HashMap<>();
tmp.put("reason", 3); // tmp.put("reason", 3);
enterpriseInformation.setParams(tmp); // enterpriseInformation.setParams(tmp);
} // }
return enterpriseInformationMapper.selectEnterpriseInformationList(enterpriseInformation); return enterpriseInformationMapper.selectEnterpriseInformationList(enterpriseInformation);
} }

11
lib/EmergencyServiceApi/emergencyAuthServiceApi/src/main/java/com/zdxt/auth/dto/UserBean.java

@ -170,6 +170,17 @@ public class UserBean implements Serializable {
*/ */
private DeptBean bureauDept; private DeptBean bureauDept;
/** 不入数据库 */
private String deptName;
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
public Boolean getLawOfficer() { public Boolean getLawOfficer() {
return lawOfficer; return lawOfficer;
} }

Loading…
Cancel
Save