|
|
|
@ -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); |
|
|
|
} |
|
|
|
|
|
|
|
|