|
|
|
@ -506,16 +506,13 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat |
|
|
|
List<EnforcementRegistration> raw_unions = baseMapper.selectEnforcementRegistrationByUnion(er); |
|
|
|
if (raw_unions.size() <= 2) { |
|
|
|
// 将原自身 union_no 清空 将所有关联的 has_union 置 0
|
|
|
|
EnforcementRegistration updateUnionParams1 = new EnforcementRegistration(); |
|
|
|
updateUnionParams1.setUnionNo("-1"); |
|
|
|
updateUnionParams1.setId(raw_data.getId()); |
|
|
|
baseMapper.updateEnforcementRegistration(updateUnionParams1); |
|
|
|
|
|
|
|
EnforcementRegistration updateUnionParams2 = new EnforcementRegistration(); |
|
|
|
updateUnionParams2.setUnionNo(raw_data.getUnionNo()); |
|
|
|
updateUnionParams2.setHasUnion(0L); |
|
|
|
updateUnionParams2.setIsRealUnion(0L); |
|
|
|
baseMapper.updateRegToUnionFlag(updateUnionParams2); |
|
|
|
bo.setUnionNo("-1"); |
|
|
|
bo.setId(raw_data.getId()); |
|
|
|
baseMapper.updateEnforcementRegistration(bo); |
|
|
|
bo.setUnionNo(raw_data.getUnionNo()); |
|
|
|
bo.setHasUnion(0L); |
|
|
|
bo.setIsRealUnion(0L); |
|
|
|
baseMapper.updateRegToUnionFlag(bo); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -525,22 +522,22 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat |
|
|
|
// 检查编号为空:说明没有选择关联那条联合检查; hasUnion==1: 说明开启了联合检查, 那么就是新开一条联合检查
|
|
|
|
EnforcementRegistrationVo vo = new EnforcementRegistrationVo(); |
|
|
|
if (StringUtils.isEmpty(bo.getUnionNo()) && 1 == bo.getHasUnion()) { |
|
|
|
vo.setHasUnion(0L); // 新开的联合检查先设置为0, 以为不确定后面来的人会不会与其关联, 如果都不关联, 只有它一条数据, 则不算联合检查
|
|
|
|
vo.setIsRealUnion(0L); |
|
|
|
bo.setHasUnion(0L); // 新开的联合检查先设置为0, 以为不确定后面来的人会不会与其关联, 如果都不关联, 只有它一条数据, 则不算联合检查
|
|
|
|
bo.setIsRealUnion(0L); |
|
|
|
String unionNo = IdUtil.simpleUUID(); |
|
|
|
vo.setUnionNo(unionNo); |
|
|
|
vo.setUniteCheck("1"); // 为了适应来代码中的联合执法编码
|
|
|
|
bo.setUnionNo(unionNo); |
|
|
|
bo.setUniteCheck("1"); // 为了适应来代码中的联合执法编码
|
|
|
|
// enforcementRegistration.setCheckCss(unionNo); // 为了适应来代码中的联合执法编码
|
|
|
|
} |
|
|
|
// 新增检查登记
|
|
|
|
// 业务又改了 保存和提交都走新增, 区别是保存后的可以修改, 提交后的不能修改.(这块在controller控制了isSubmit状态)
|
|
|
|
vo.setId(IdUtil.simpleUUID()); |
|
|
|
vo.setCreateBy(LoginHelper.getUsername()); |
|
|
|
vo.setCreateTime(DateUtils.getNowDate()); |
|
|
|
vo.setUserId(LoginHelper.getUserId()); |
|
|
|
vo.setDeptId(LoginHelper.getDeptId()); |
|
|
|
bo.setId(IdUtil.simpleUUID()); |
|
|
|
bo.setCreateBy(LoginHelper.getUserId()); |
|
|
|
bo.setCreateTime(DateUtils.getNowDate()); |
|
|
|
bo.setUserId(Convert.toStr(LoginHelper.getUserId())); |
|
|
|
bo.setDeptId(LoginHelper.getDeptId()); |
|
|
|
//默认评价状态为 0 否
|
|
|
|
vo.setIsEvaluate(0L); |
|
|
|
bo.setIsEvaluate(0L); |
|
|
|
// 地址处理
|
|
|
|
String district = ""; |
|
|
|
String street = ""; |
|
|
|
@ -550,24 +547,23 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat |
|
|
|
} |
|
|
|
vo.setDistrict(district); |
|
|
|
vo.setStreet(street); |
|
|
|
resNum = baseMapper.insertEnforcementRegistration(vo); |
|
|
|
resNum = baseMapper.insertEnforcementRegistration(bo); |
|
|
|
|
|
|
|
// unionNo 上来不等于null, 那么说明关联了联合检查, 则直接新增, 并且将之前的所有 uninoNo相同的 hasUnion更新为 1
|
|
|
|
if (resNum > 0 && 1 == bo.getHasUnion()) { |
|
|
|
EnforcementRegistration updateUnionParams = new EnforcementRegistration(); |
|
|
|
updateUnionParams.setUnionNo(bo.getUnionNo()); |
|
|
|
updateUnionParams.setHasUnion(1L); |
|
|
|
updateUnionParams.setIsRealUnion(1L); |
|
|
|
vo.setUniteCheck("0"); // 为了适应来代码中的联合执法编码
|
|
|
|
baseMapper.updateRegToUnionFlag(updateUnionParams); |
|
|
|
bo.setUnionNo(bo.getUnionNo()); |
|
|
|
bo.setHasUnion(1L); |
|
|
|
bo.setIsRealUnion(1L); |
|
|
|
bo.setUniteCheck("0"); // 为了适应来代码中的联合执法编码
|
|
|
|
baseMapper.updateRegToUnionFlag(bo); |
|
|
|
} |
|
|
|
|
|
|
|
if(StrUtil.isNotEmpty(bo.getBureauDeptId())){ |
|
|
|
//查询人员所在区
|
|
|
|
SysDept sysDept = iterationDeptParentRegion(bo.getBureauDeptId()); |
|
|
|
//存储数据产生的所在行政区
|
|
|
|
vo.setRegion(null!=sysDept?sysDept.getDeptName():""); |
|
|
|
vo.setRegionId(null!=sysDept?sysDept.getDeptId():""); |
|
|
|
bo.setRegion(null!=sysDept?sysDept.getDeptName():""); |
|
|
|
bo.setRegionId(null!=sysDept?sysDept.getDeptId():""); |
|
|
|
} |
|
|
|
|
|
|
|
// 重新加入附件
|
|
|
|
@ -578,7 +574,7 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat |
|
|
|
zdxtFile.setBusinessId(bo.getId()); |
|
|
|
zdxtFile.setGuid(IdUtil.simpleUUID()); |
|
|
|
zdxtFile.setUploadPath(res); |
|
|
|
zdxtFile.setUploadPersonId(LoginHelper.getUserId().toString()); |
|
|
|
zdxtFile.setUploadPersonId(Convert.toStr(LoginHelper.getUserId())); |
|
|
|
zdxtFile.setUploadPersonName(LoginHelper.getUsername()); |
|
|
|
zdxtFileMapper.insertZdxtFile(zdxtFile); |
|
|
|
}); |
|
|
|
@ -661,4 +657,107 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 执法端-修改执法登记 |
|
|
|
* |
|
|
|
* @return 结果 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public int updateEnforcementRegistration(EnforcementRegistrationBo bo) |
|
|
|
{ |
|
|
|
// 先获取修改前的数据, 用于判断
|
|
|
|
if (StringUtils.isNotEmpty(bo.getId())) { |
|
|
|
EnforcementRegistrationVo raw_data = selectEnforcementRegistrationById(bo.getId()); |
|
|
|
// 如果是联合执法
|
|
|
|
if (1 == raw_data.getHasUnion() && 1 == bo.getHasUnion()) { |
|
|
|
// 如果联合的部门没改变, 则无需处理!
|
|
|
|
if (!raw_data.getUnionNo().equals(bo.getUnionNo())) { |
|
|
|
// 如果改变, 这通过原联合code查出已联合数量, 数量>2则无需修改他人数据, 2<=则将他人的联合标签hasUnion设为0
|
|
|
|
// 获取出原联合执法的数据列
|
|
|
|
EnforcementRegistration er = new EnforcementRegistration(); |
|
|
|
er.setUnionNo(raw_data.getUnionNo()); |
|
|
|
List<EnforcementRegistration> raw_unions = baseMapper.selectEnforcementRegistrationByUnion(er); |
|
|
|
if (raw_unions.size() <= 2) { |
|
|
|
// 将原自身 union_no 清空 将所有关联的 has_union 置 0
|
|
|
|
bo.setUnionNo("-1"); |
|
|
|
bo.setId(raw_data.getId()); |
|
|
|
baseMapper.updateEnforcementRegistration(bo); |
|
|
|
bo.setUnionNo(raw_data.getUnionNo()); |
|
|
|
bo.setHasUnion(0L); |
|
|
|
bo.setIsRealUnion(0L); |
|
|
|
baseMapper.updateRegToUnionFlag(bo); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
EnforcementRegistration er = new EnforcementRegistration(); |
|
|
|
er.setUnionNo(raw_data.getUnionNo()); |
|
|
|
List<EnforcementRegistration> raw_unions = baseMapper.selectEnforcementRegistrationByUnion(er); |
|
|
|
if (raw_unions.size() <= 2) { |
|
|
|
// 将原自身 union_no 清空 将所有关联的 has_union 置 0
|
|
|
|
bo.setUnionNo("-1"); |
|
|
|
bo.setId(raw_data.getId()); |
|
|
|
baseMapper.updateEnforcementRegistration(bo); |
|
|
|
bo.setUnionNo(raw_data.getUnionNo()); |
|
|
|
bo.setHasUnion(0L); |
|
|
|
bo.setIsRealUnion(0L); |
|
|
|
baseMapper.updateRegToUnionFlag(bo); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 然后开始走新增联合执法的流程
|
|
|
|
// 登记可以直接进行联合检查, 选择了联合检查后, 如果未选择到联合检查用的分组id, 则随机生成一个, 否则用选定的unionNo, 并且修改这个unionNo的所有hasUnion为1
|
|
|
|
// 检查编号为空:说明没有选择关联那条联合检查; hasUnion==1: 说明开启了联合检查, 那么就是新开一条联合检查
|
|
|
|
if (StringUtils.isEmpty(bo.getUnionNo()) && 1 == bo.getHasUnion()) { |
|
|
|
bo.setHasUnion(0L); // 新开的联合检查先设置为0, 以为不确定后面来的人会不会与其关联, 如果都不关联, 只有它一条数据, 则不算联合检查
|
|
|
|
bo.setIsRealUnion(0L); |
|
|
|
String unionNo = IdUtil.simpleUUID(); |
|
|
|
bo.setUnionNo(unionNo); |
|
|
|
bo.setUniteCheck("1"); // 为了适应来代码中的联合执法编码
|
|
|
|
} |
|
|
|
|
|
|
|
bo.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
bo.setIsSubmit(1L); |
|
|
|
String district = ""; |
|
|
|
String street = ""; |
|
|
|
if (StringUtils.isNotEmpty(bo.getEnterpriseAddress())) { |
|
|
|
district = extract(bo.getEnterpriseAddress(), "([^\\s市]+?区)"); |
|
|
|
street = extract(bo.getEnterpriseAddress(), "([^\\s区]+?街道)"); |
|
|
|
} |
|
|
|
bo.setDistrict(district); |
|
|
|
bo.setStreet(street); |
|
|
|
int i = baseMapper.updateEnforcementRegistration(bo); |
|
|
|
|
|
|
|
// unionNo 上来不等于null, 那么说明关联了联合检查, 则直接新增, 并且将之前的所有 uninoNo相同的 hasUnion更新为 1
|
|
|
|
if (i > 0 && 1 == bo.getHasUnion()) { |
|
|
|
bo.setUnionNo(bo.getUnionNo()); |
|
|
|
bo.setHasUnion(1L); |
|
|
|
bo.setIsRealUnion(1L); |
|
|
|
bo.setUniteCheck("0"); // 为了适应来代码中的联合执法编码
|
|
|
|
baseMapper.updateRegToUnionFlag(bo); |
|
|
|
} |
|
|
|
|
|
|
|
// 先清空之前的附件, 不然删除会有问题
|
|
|
|
zdxtFileMapper.deleteZdxtFileByBusinessIds(Convert.toStrArray(bo.getId())); |
|
|
|
// 重新加入附件
|
|
|
|
if (i > 0 && bo.getFileList().size() > 0) { |
|
|
|
zdxtFileMapper.deleteZdxtFileByBusinessIds(Convert.toStrArray(bo.getId())); |
|
|
|
bo.getFileList().forEach(res -> { |
|
|
|
ZdxtFile zdxtFile = new ZdxtFile(); |
|
|
|
zdxtFile.setBusinessId(bo.getId()); |
|
|
|
zdxtFile.setGuid(IdUtil.simpleUUID()); |
|
|
|
zdxtFile.setUploadPath(res); |
|
|
|
zdxtFile.setUploadPersonId(Convert.toStr(LoginHelper.getUserId())); |
|
|
|
zdxtFile.setUploadPersonName(LoginHelper.getUsername()); |
|
|
|
zdxtFileMapper.insertZdxtFile(zdxtFile); |
|
|
|
}); |
|
|
|
} |
|
|
|
//判断数据修改成功且状态为1时同步推送至
|
|
|
|
if(i > 0 && null != bo.getStatus() && bo.getStatus() == 1){ |
|
|
|
//TODO 提交相对应的数据到后台管理,同时绑定对应的商户。相关的执法数据推送到其它平台
|
|
|
|
|
|
|
|
} |
|
|
|
return i; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|