Browse Source

预约联合执法重做

v2
蟑螂恶霸 2 years ago
parent
commit
8a0dc73fca
  1. 133
      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

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

@ -120,38 +120,16 @@ public class AppEnterpriseLawEnforcementController extends BaseController
@ResponseBody
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();
// DeptBean tmp = new DeptBean();
// tmp.setDeptId(enterpriseLawEnforcement.getLawEnforcementId());
// tmp.setDeptName(enterpriseLawEnforcement.getLawEnforcement());
// deptObjs.add(tmp);
// // 工单保存时不生产副工单, 导致关联部门无法存储, 因此这里手动塞入临时字段
// Map<String, String> tmpDetpJson = new HashedMap();
// for (DeptBean bean : deptObjs) {
// enterpriseLawEnforcement.setLawEnforcementId(bean.getDeptId());
// enterpriseLawEnforcement.setLawEnforcement(bean.getDeptName());
// resNum += enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement);
// enterpriseLawEnforcement.setId(null);
// tmpDetpJson.put(bean.getDeptId(), bean.getDeptName());
// }
// 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 来判断是否联合执法单,
int resNum = 0;
// 先执行一波删除 . 根据联合执法ID来删除
// if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getUniteCheck())) {
// enterpriseLawEnforcementService.deleteEnterpriseLawEnforcementByUniteCheck(enterpriseLawEnforcement.getUniteCheck());
// // 将id设为空, 确保serveice中的逻辑进行新增操作
// enterpriseLawEnforcement.setId(null);
// }
enterpriseLawEnforcement.setIsSubmit(1);
// 用于区分联合工单的主副单的区别
enterpriseLawEnforcement.setMainDeputyOrder(1);
// 统一联合工单号. 用去区分是否为同一工单用, 回显的是用到
enterpriseLawEnforcement.setUniteCheck(IdUtil.simpleUUID());
enterpriseLawEnforcement.setTmpDeptJson(null);
// 先单独处理主单
if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getId())) {
resNum += enterpriseLawEnforcementService.updateEnterpriseLawEnforcement(enterpriseLawEnforcement);
@ -206,43 +177,67 @@ public class AppEnterpriseLawEnforcementController extends BaseController
} else {
resNum += enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement);
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<UserBean> userObjs = enterpriseLawEnforcement.getUserObjs();
for (UserBean bean : userObjs) {
// 处理 联合执法 关联部门的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));
// 在循环处理联合执法部门的单
List<DeptBean> deptObjs = enterpriseLawEnforcement.getDeptObjs();
for (DeptBean bean : deptObjs) {
enterpriseLawEnforcement.setIsSubmit(0);
enterpriseLawEnforcement.setIsSubmit(1);
enterpriseLawEnforcement.setMainDeputyOrder(0);
enterpriseLawEnforcement.setLawEnforcerId(bean.getStrUserId());
enterpriseLawEnforcement.setLawEnforcer(bean.getUserName());
enterpriseLawEnforcement.setLawEnforcementId(bean.getDeptId());
enterpriseLawEnforcement.setLawEnforcement(bean.getDeptName());
enterpriseLawEnforcement.setLawEnforcerTwoId(null);
enterpriseLawEnforcement.setLawEnforcerTwo(null);
if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getId())) {
resNum += enterpriseLawEnforcementService.updateEnterpriseLawEnforcement(enterpriseLawEnforcement);
} else {
resNum += enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement);
enterpriseLawEnforcement.setId(null);
}
}
// if (StringUtils.isNotEmpty(enterpriseLawEnforcement.getId())) {
// resNum = enterpriseLawEnforcementService.updateEnterpriseLawEnforcement(enterpriseLawEnforcement);
// } else {
// resNum = enterpriseLawEnforcementService.insertEnterpriseLawEnforcement(enterpriseLawEnforcement);
// }
// 下发短信
// this.sendSms(enterpriseLawEnforcement);
}
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
@ -313,6 +308,7 @@ public class AppEnterpriseLawEnforcementController extends BaseController
{
EnterpriseLawEnforcement enfrorcement = enterpriseLawEnforcementService.getEnterpriseLawEnforcementById(id);
List<DeptBean> objs = new ArrayList<>();
List<UserBean> userObjs = new ArrayList<>();
// 联合工单第一次保存时, 因为不生产副工单, 因此回显的时候无法通过 uniteCheck 获取到关联的副单, 因此从临时的字段获取
if (StringUtils.isNotEmpty(enfrorcement.getUniteCheck())) {
EnterpriseLawEnforcement tmpParams = new EnterpriseLawEnforcement();
@ -328,14 +324,14 @@ public class AppEnterpriseLawEnforcementController extends BaseController
objs.add(db);
}
} else {
JSONObject jsonObject = JSON.parseObject(enfrorcement.getTmpDeptJson());
Set<String> keys = jsonObject.keySet();
for (String key : keys) {
DeptBean db = new DeptBean();
db.setDeptId(key);
db.setDeptName(jsonObject.getString(key));
objs.add(db);
}
// JSONObject jsonObject = JSON.parseObject(enfrorcement.getTmpDeptJson());
// Set<String> keys = jsonObject.keySet();
// for (String key : keys) {
// DeptBean db = new DeptBean();
// db.setDeptId(key);
// db.setDeptName(jsonObject.getString(key));
// objs.add(db);
// }
}
//TODO 执法事项修改为手动输入
@ -346,6 +342,8 @@ public class AppEnterpriseLawEnforcementController extends BaseController
// params.put("checkRequireText", null==tmp?enfrorcement.getCheckRequireText():tmp.getTitle());
// enfrorcement.setParams(params);
enfrorcement.setDeptObjs(objs);
userObjs = JSONObject.parseArray(enfrorcement.getTmpDeptJson(), UserBean.class);
enfrorcement.setUserObjs(userObjs);
// 执法人员需要展示用户名+执法码
UserBean userBean1 = new UserBean();
@ -373,6 +371,13 @@ public class AppEnterpriseLawEnforcementController extends BaseController
tmpUserShow = tmpUserShow.substring(0, tmpUserShow.length()-1);
}
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);
}

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

@ -1,6 +1,7 @@
package com.zdxt.code.domain;
import com.zdxt.auth.dto.DeptBean;
import com.zdxt.auth.dto.UserBean;
import com.zdxt.common.BaseDomain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@ -116,6 +117,7 @@ public class EnterpriseLawEnforcement extends BaseDomain
private Integer isReg;
private Integer isUnite;
private List<DeptBean> deptObjs;
private List<UserBean> userObjs;
private String uniteCheck;
private String dataScopeId;
private Integer comOrOpi;
@ -124,6 +126,14 @@ public class EnterpriseLawEnforcement extends BaseDomain
// 用来展示执法人员名称 - 执法编码的
private String lawEnforcer2Show;
public List<UserBean> getUserObjs() {
return userObjs;
}
public void setUserObjs(List<UserBean> userObjs) {
this.userObjs = userObjs;
}
public String getLawEnforcer2Show() {
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
public List<EnterpriseInformation> selectEnterpriseInformationList(EnterpriseInformation enterpriseInformation)
{
if ("3".equals(enterpriseInformation.getReason())) {
Map<String, Object> tmp = new HashMap<>();
tmp.put("reason", 3);
enterpriseInformation.setParams(tmp);
}
// if ("3".equals(enterpriseInformation.getReason())) {
// Map<String, Object> tmp = new HashMap<>();
// tmp.put("reason", 3);
// enterpriseInformation.setParams(tmp);
// }
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 String deptName;
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
public Boolean getLawOfficer() {
return lawOfficer;
}

Loading…
Cancel
Save