| | |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | |
| | | // 不为空就需要该当前分类下所有子分类的isParticipateCheck |
| | | if(!codeClassifies.isEmpty()){ |
| | | List<String> oids = codeClassifies.stream().map(CodeClassify::getOid).collect(Collectors.toList()); |
| | | updateAttr = codeClassifyMapper.update( |
| | | null, |
| | | Wrappers.<CodeClassify>update() |
| | | .lambda().in(CodeClassify::getOid, oids) |
| | | .set(CodeClassify::getIsParticipateCheck, codeClassifyEntity.getIsParticipateCheck()) |
| | | ); |
| | | LambdaUpdateWrapper<CodeClassify> updateWrapper = Wrappers.<CodeClassify>update() |
| | | .lambda().in(CodeClassify::getOid, oids) |
| | | .set(CodeClassify::getIsParticipateCheck, codeClassifyEntity.getIsParticipateCheck()); |
| | | // 父分类的业务类型做了更改,所有子分类的都得进行更改 |
| | | if(!codeClassifyEntity.getBtmTypeId().equals(detail.getBtmTypeId())){ |
| | | updateWrapper.set(CodeClassify::getBtmTypeId,codeClassifyEntity.getBtmTypeId()) |
| | | .set(CodeClassify::getBtmTypeName,codeClassifyEntity.getBtmTypeName()); |
| | | } |
| | | updateAttr = codeClassifyMapper.update(null,updateWrapper); |
| | | |
| | | } |
| | | |
| | | // //处理数据集成逻辑,成功后执行集成第一步,分类数据特殊处理。只有启用状态的分类才推送 |
| | |
| | | QueryWrapper<CodeBasicSec> secWrapper = new QueryWrapper<>(); |
| | | secWrapper.eq("PKCODERULE",codeAllCodeVO.getCodeRuleOid()); |
| | | secWrapper.eq("SECTYPE","codeserialsec"); |
| | | CodeBasicSec codeBasicSec = codeBasicSecMapper.selectOne(secWrapper); |
| | | List<CodeBasicSec> codeBasicSecs = codeBasicSecMapper.selectList(secWrapper); |
| | | if(codeBasicSecs.size() == 0 ){ |
| | | throw new ServiceException("根据码值ID:" + codeAllCodeVO.getCodeRuleOid() + ",码段类型为流水码段(codeserialsec),在基础码段中未找到相关数据!"); |
| | | } |
| | | QueryWrapper<CodeSerialValue> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("codeRuleOid",codeAllCodeVO.getCodeRuleOid()); |
| | | wrapper.eq("serialUnit",codeAllCodeVO.getSerialUnit()); |
| | | wrapper.eq("codeSecOid",codeBasicSec.getOid()); |
| | | CodeSerialValue codeSerialValue = codeSerialValueMapper.selectOne(wrapper); |
| | | if(codeSerialValue == null){ |
| | | wrapper.eq("codeSecOid",codeBasicSecs.get(0).getOid()); |
| | | List<CodeSerialValue> codeSerialValues = codeSerialValueMapper.selectList(wrapper); |
| | | if(codeSerialValues.size() == 0){ |
| | | CodeSerialValue newSerialValue = new CodeSerialValue(); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(newSerialValue,"codeserialvalue"); |
| | | newSerialValue.setCodeRuleOid(codeAllCodeVO.getCodeRuleOid()); |
| | | newSerialValue.setCodeSecOid(codeBasicSec.getOid()); |
| | | newSerialValue.setCodeSecOid(codeBasicSecs.get(0).getOid()); |
| | | newSerialValue.setSerialUnit(codeAllCodeVO.getSerialUnit()); |
| | | newSerialValue.setMaxSerial(codeAllCodeVO.getUnFillSerial()); |
| | | newSerialValue.setLctid("defaultLC"); |
| | | newSerialValue.setLcStatus("Exist"); |
| | | codeSerialValueMapper.insert(newSerialValue); |
| | | }else{ |
| | | codeSerialValue.setMaxSerial(codeAllCodeVO.getUnFillSerial()); |
| | | codeSerialValue.setLastModifyTime(new Date()); |
| | | codeSerialValue.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | codeSerialValue.setTs(new Date()); |
| | | codeSerialValueMapper.updateById(codeSerialValue); |
| | | codeSerialValues.get(0).setMaxSerial(codeAllCodeVO.getUnFillSerial()); |
| | | codeSerialValues.get(0).setLastModifyTime(new Date()); |
| | | codeSerialValues.get(0).setLastModifier(String.valueOf(AuthUtil.getUser().getUserId())); |
| | | codeSerialValues.get(0).setTs(new Date()); |
| | | codeSerialValueMapper.updateById(codeSerialValues.get(0)); |
| | | } |
| | | } |
| | | return R.success("操作成功!"); |