diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/entity/DummyInventoryInfoEO.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/entity/DummyInventoryInfoEO.java index 06dc1cc0c..f37c8a175 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/entity/DummyInventoryInfoEO.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/entity/DummyInventoryInfoEO.java @@ -106,6 +106,8 @@ public class DummyInventoryInfoEO implements Serializable { @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") private java.util.Date xin1Che1Xing2Shi2Shi1Ri4Qi1; + @TableField(exist = false) + private String xin1Che1Xing2Shi2Shi1Ri4Qi1String; /**在产车实施日期*/ @Excel(name = "在产车实施日期", width = 15,format = "yyyy-MM-dd") @@ -113,6 +115,8 @@ public class DummyInventoryInfoEO implements Serializable { @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") private java.util.Date implementTime; + @TableField(exist = false) + private String implementTimeString; /**对应标准*/ @Excel(name = "对应标准", width = 15) diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryBaseEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryBaseEOServiceImpl.java index ba81c316d..0439e3de1 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryBaseEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryBaseEOServiceImpl.java @@ -13,13 +13,19 @@ import com.jero.common.exception.JeroBootException; import com.jero.common.system.vo.LoginUser; import com.jero.modules.document.service.impl.BussDocumentLibraryEOServiceImpl; import com.jero.modules.domain.service.DomainUserRelService; -import com.jero.modules.dummy.entity.*; +import com.jero.modules.dummy.entity.DummyContentChangeEO; +import com.jero.modules.dummy.entity.DummyInventoryBaseEO; +import com.jero.modules.dummy.entity.DummyInventoryInfoEO; +import com.jero.modules.dummy.entity.DummyReadEO; import com.jero.modules.dummy.enums.DummyInventoryBaseFieldEnum; import com.jero.modules.dummy.enums.InventoryStateEnum; import com.jero.modules.dummy.enums.ReadFlagEnum; import com.jero.modules.dummy.mapper.DummyContentChangeEOMapper; import com.jero.modules.dummy.mapper.DummyInventoryBaseEOMapper; -import com.jero.modules.dummy.service.*; +import com.jero.modules.dummy.service.IDummyContentChangeEOService; +import com.jero.modules.dummy.service.IDummyInventoryBaseEOService; +import com.jero.modules.dummy.service.IDummyInventoryInfoEOService; +import com.jero.modules.dummy.service.IDummyReadEOService; import com.jero.modules.dummy.util.ListDiff; import com.jero.modules.feishu.service.IFeishuService; import com.jero.modules.system.entity.SysAnnouncement; @@ -40,6 +46,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.io.IOException; +import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; @@ -78,8 +85,7 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl sameSerialNumberList = infoCJBaseSerialNumberList.stream().filter(t -> dummyInventoryInfoEOSerialNumberList.contains(t)).collect(Collectors.toList()); if(CollectionUtils.isNotEmpty(sameSerialNumberList)) { + for (String sameSerialNumber : sameSerialNumberList) { //查询传入里包含共有编号的数据 - for(DummyInventoryInfoEO dummyInventoryInfoEO :dummyInventoryInfoEOList){ - if (dummyInventoryInfoEO.getSerialNumber().equals(sameSerialNumber)) { - sameDummyInventoryInfoEOList.add(dummyInventoryInfoEO); - } - } - + DummyInventoryInfoEO sameInfoEO = dummyInventoryInfoEOList.stream().filter(e->e.getSerialNumber().equals(sameSerialNumber)).collect(Collectors.toList()).get(0); + sameDummyInventoryInfoEOList.add(sameInfoEO); //查询数据库里包含共有编号的数据 - for (DummyInventoryInfoEO midInfoCJ : infoCJList) { - if (midInfoCJ.getSerialNumber().equals(sameSerialNumber)) { - sameinfoCJList.add(midInfoCJ); - } - } + DummyInventoryInfoEO sameInfoCJ = infoCJList.stream().filter(e -> e.getSerialNumber().equals(sameSerialNumber)).collect(Collectors.toList()).get(0); + sameinfoCJList.add(sameInfoCJ); } + /* for (String sameSerialNumber : sameSerialNumberList) { + //查询数据库里包含共有编号的数据 + DummyInventoryInfoEO sameInfoCJ = infoCJList.stream().filter(e -> e.getSerialNumber().equals(sameSerialNumber)).collect(Collectors.toList()).get(0); + sameinfoCJList.add(sameInfoCJ); + }*/ } } @@ -345,11 +350,7 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl> infoDiffList=new ArrayList<>(); for (int i = 0; i < sameinfoCJList.size(); i++) { - try {//!!! infoDiff = ListDiff.compareObject(sameinfoCJList.get(i), sameDummyInventoryInfoEOList.get(i)); - }catch (Exception e){ - e.printStackTrace(); - } if (MapUtils.isNotEmpty(infoDiff)) { if(infoDiff.size() > 1) { infoDiffList.add(infoDiff); @@ -429,21 +430,6 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl records) { Set technologyTerritorySet = new HashSet<>(); for (DummyInventoryInfoEO dummyInventoryInfoEO : records) { @@ -466,11 +452,7 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl collect = categoryList.stream().filter(e -> technologyTerritory.equals(e.getId())).collect(Collectors.toList()); if (collect.size() != 0) { -// if (CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())) { sb.append(collect.get(0).getName() + ","); -// } else { -// sb.append(collect.get(0).getEnName()+ ","); -// } } } String technologyTerritoryName = null; @@ -478,6 +460,8 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl implementType = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseFieldEnum.IMPLEMENT_TYPE.getValue()); String implementTypeName = implementType.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getImplementType())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setImplementType(implementTypeName); + }else { + dummyInventoryInfoEO.setImplementType("空"); } - //认证级别 + //认证类型 if(StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationType())) { List attestationType = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseFieldEnum.ATTESTATION_TYPE.getValue()); String attestationTypeName = attestationType.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getAttestationType())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setAttestationType(attestationTypeName); + }else { + dummyInventoryInfoEO.setAttestationType("空"); } //认证级别 if (StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationRank())) { List attestationRank = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseFieldEnum.ATTESTATION_RANK.getValue()); String attestationRankName = attestationRank.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getAttestationRank())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setAttestationRank(attestationRankName); + }else { + dummyInventoryInfoEO.setAttestationRank("空"); } + //新车型实施日期 + if (dummyInventoryInfoEO.getXin1Che1Xing2Shi2Shi1Ri4Qi1() != null) { + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); + String dateString = sdf.format(dummyInventoryInfoEO.getXin1Che1Xing2Shi2Shi1Ri4Qi1()); + dummyInventoryInfoEO.setXin1Che1Xing2Shi2Shi1Ri4Qi1String(dateString); + }else { + dummyInventoryInfoEO.setXin1Che1Xing2Shi2Shi1Ri4Qi1String("空"); + } + //在产车实施日期 + if (dummyInventoryInfoEO.getImplementTime() != null) { + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); + String dateString = sdf.format(dummyInventoryInfoEO.getImplementTime()); + dummyInventoryInfoEO.setImplementTimeString(dateString); + }else { + dummyInventoryInfoEO.setImplementTimeString("空"); + } + + //交付物类型 List deliverableTemplate = sysDictItemMapper.selectItemsByDictCode(DummyInventoryBaseFieldEnum.DELIVERABLE_TEMPLATE.getValue()); //设计符合性确认-交付物类型 if (StringUtils.isNotBlank(dummyInventoryInfoEO.getDesignDeliverableType())) { String designDeliverableTypeName = deliverableTemplate.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getDesignDeliverableType())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setDesignDeliverableType(designDeliverableTypeName); + }else { + dummyInventoryInfoEO.setDesignDeliverableType("空"); } //prehomo确认-交付物类型 if (StringUtils.isNotBlank(dummyInventoryInfoEO.getPrehomoDeliverableType())) { String prehomoDeliverableTypeName = deliverableTemplate.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getPrehomoDeliverableType())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setPrehomoDeliverableType(prehomoDeliverableTypeName); + }else { + dummyInventoryInfoEO.setPrehomoDeliverableType("空"); } //验证符合性确认-交付物类型 if (StringUtils.isNotBlank(dummyInventoryInfoEO.getVerifyDeliverableType())) { String verifyDeliverableTypeName = deliverableTemplate.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getVerifyDeliverableType())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setVerifyDeliverableType(verifyDeliverableTypeName); + }else { + dummyInventoryInfoEO.setVerifyDeliverableType("空"); } //发起人 @@ -555,16 +576,22 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl e.getItemValue().equals(dummyInventoryInfoEO.getDesignInitiator())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setDesignInitiator(designInitiatorName); + }else { + dummyInventoryInfoEO.setDesignInitiator("空"); } //prehomo确认-发起人 if (StringUtils.isNotBlank(dummyInventoryInfoEO.getPrehomoInitiator())) { String prehomoInitiatorName = fa1_qi3_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getPrehomoInitiator())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setPrehomoInitiator(prehomoInitiatorName); + }else { + dummyInventoryInfoEO.setPrehomoInitiator("空"); } //验证符合性确认-发起人 if (StringUtils.isNotBlank(dummyInventoryInfoEO.getVerifyInitiator())) { String verifyInitiatorName = fa1_qi3_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getVerifyInitiator())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setVerifyInitiator(verifyInitiatorName); + }else { + dummyInventoryInfoEO.setVerifyInitiator("空"); } //责任人 @@ -573,16 +600,22 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl e.getItemValue().equals(dummyInventoryInfoEO.getDesignDuty())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setDesignDuty(designDutyName); + }else { + dummyInventoryInfoEO.setDesignDuty("空"); } //prehomo确认-责任人 if (StringUtils.isNotBlank(dummyInventoryInfoEO.getPrehomoDuty())) { String prehomoDutyName = ze2_ren4_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getPrehomoDuty())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setPrehomoDuty(prehomoDutyName); + }else { + dummyInventoryInfoEO.setPrehomoDuty("空"); } //验证符合性确认-责任人 if (StringUtils.isNotBlank(dummyInventoryInfoEO.getVerifyDuty())) { String verifyDutyName = ze2_ren4_ren2.stream().filter(e -> e.getItemValue().equals(dummyInventoryInfoEO.getVerifyDuty())).map(f -> f.getItemText()).collect(Collectors.joining(",")); dummyInventoryInfoEO.setVerifyDuty(verifyDutyName); + }else { + dummyInventoryInfoEO.setVerifyDuty("空"); } } @@ -681,31 +714,25 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl list = Arrays.asList(infoDiff.get("xin1Che1Xing2Shi2Shi1Ri4Qi1").split(",")); + if (StringUtils.isNotBlank(infoDiff.get("xin1Che1Xing2Shi2Shi1Ri4Qi1String"))) { + List list = Arrays.asList(infoDiff.get("xin1Che1Xing2Shi2Shi1Ri4Qi1String").split(",")); String infoDiffOld = list.get(0); String infoDiffNew = list.get(1);//需要翻译 contentInfo += "(" + infoDiffRow + "). The implementation date of new model has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n"; infoDiffRow++; - //更新log - contentLog = DummyInventoryBaseFieldEnum.XIN1_CHE1_XING2_SHI2_SHI1_RI4_QI1.getName() + "由" + infoDiffOld + "改为" + infoDiffNew; - updateLog(contentLog,idTemp); + } //在产车实施日期 - if (StringUtils.isNotBlank(infoDiff.get("implementTime"))) { - List list = Arrays.asList(infoDiff.get("implementTime").split(",")); + if (StringUtils.isNotBlank(infoDiff.get("implementTimeString"))) { + List list = Arrays.asList(infoDiff.get("implementTimeString").split(",")); String infoDiffOld = list.get(0); String infoDiffNew = list.get(1);//需要翻译 contentInfo += "(" + infoDiffRow + "). Implement time has been changed from " + infoDiffOld + " to " + infoDiffNew + ".\r\n"; infoDiffRow++; - //更新log - contentLog = DummyInventoryBaseFieldEnum.IMPLEMENT_TIME.getName() + "由" + infoDiffOld + "改为" + infoDiffNew; - updateLog(contentLog,idTemp); + } //WVTA ID if (StringUtils.isNotBlank(infoDiff.get("wvtaId"))) { @@ -714,9 +741,6 @@ public class DummyInventoryBaseEOServiceImpl extends ServiceImpl getPageInfo(DummyInventoryInfoEO dummyInventoryInfoEO,HttpServletRequest req) { @@ -109,7 +93,20 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImple.getSerialNumber()).collect(Collectors.joining(",")); + String contentLog = username+"向清单中添加了标准\""+serialNumber+"\""; + updateLog(contentLog, dummyInventoryInfoEO.getDummyInventoryBaseId()); } } @@ -186,6 +189,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImple.getSerialNumber()).collect(Collectors.joining(",")); + String contentLog = username+"删除了清单中的\""+serialNumber+"\"标准"; + updateLog(contentLog, projectId); } /** @@ -259,6 +271,14 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImple.getSerialNumber()).collect(Collectors.joining(",")); + String contentLog = username+"复制了\""+serialNumber+"\""; + updateLog(contentLog, projectId); } } @@ -270,52 +290,135 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl idList = Arrays.asList(dummyInventoryInfoEO.getIds().split(",")); + QueryWrapper queryWrapper = new QueryWrapper<>(); + List infoList = list(queryWrapper.in("id", idList)); + String projectId = infoList.get(0).getDummyInventoryBaseId(); + dummyInventoryBaseEOService.disposeData(infoList); + + //翻译传入的数据 + List inputList = new ArrayList<>(); + inputList.add(dummyInventoryInfoEO); + dummyInventoryBaseEOService.disposeData(inputList); + DummyInventoryInfoEO inputInfoEO = inputList.get(0); + List dummyInventoryInfoEOList = new ArrayList<>(); for (String id : dummyInventoryInfoEO.getIds().split(",")) { + DummyInventoryInfoEO info = infoList.stream().filter(e -> id.equals(e.getId())).collect(Collectors.toList()).get(0); + contentLogBuilder.append(info.getSerialNumber() + ":"); DummyInventoryInfoEO dummyInventoryInfoEOTemp = new DummyInventoryInfoEO(); dummyInventoryInfoEOTemp.setId(id); //实施类别 implementType - if(StringUtils.isNotBlank(dummyInventoryInfoEO.getImplementType())){ + if(StringUtils.isNotBlank(dummyInventoryInfoEO.getImplementType())) { dummyInventoryInfoEOTemp.setImplementType(dummyInventoryInfoEO.getImplementType()); + if (StringUtils.isBlank(info.getImplementType())){ + info.setImplementType("空"); + } + if (!info.getImplementType().equals(inputInfoEO.getImplementType())) { + setUpdateContentLog(contentLogBuilder, DummyInventoryBaseFieldEnum.IMPLEMENT_TYPE.getName(), info.getImplementType(), inputInfoEO.getImplementType()); + } + } //认证类型 attestationType - if(StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationType())){ + if(StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationType())) { dummyInventoryInfoEOTemp.setAttestationType(dummyInventoryInfoEO.getAttestationType()); + if (StringUtils.isBlank(info.getAttestationType())){ + info.setAttestationType("空"); + } + if (!info.getAttestationType().equals(inputInfoEO.getAttestationType())) { + setUpdateContentLog(contentLogBuilder, DummyInventoryBaseFieldEnum.ATTESTATION_TYPE.getName(), info.getAttestationType(), inputInfoEO.getAttestationType()); + } } //认证级别 attestationRank - if(StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationRank())){ + if(StringUtils.isNotBlank(dummyInventoryInfoEO.getAttestationRank())) { dummyInventoryInfoEOTemp.setAttestationRank(dummyInventoryInfoEO.getAttestationRank()); + if (StringUtils.isBlank(info.getAttestationRank())){ + info.setAttestationRank("空"); + } + if (!info.getAttestationRank().equals(inputInfoEO.getAttestationRank())){ + setUpdateContentLog(contentLogBuilder, DummyInventoryBaseFieldEnum.ATTESTATION_RANK.getName(), info.getAttestationRank(), inputInfoEO.getAttestationRank()); + } } //责任领域 dutyTerritory - if(StringUtils.isNotBlank(dummyInventoryInfoEO.getDutyTerritory())){ + if(StringUtils.isNotBlank(dummyInventoryInfoEO.getDutyTerritory())) { dummyInventoryInfoEOTemp.setDutyTerritory(dummyInventoryInfoEO.getDutyTerritory()); + if (StringUtils.isBlank(info.getDutyTerritory())){ + info.setDutyTerritory("空"); + } + if (!info.getDutyTerritory().equals(inputInfoEO.getDutyTerritory())){ + setUpdateContentLog(contentLogBuilder, DummyInventoryBaseFieldEnum.DUTY_TERRITORY.getName(), info.getDutyTerritory(), inputInfoEO.getDutyTerritory()); + } } //适用范围 shi4Yong4Fan4Wei2 if(StringUtils.isNotBlank(dummyInventoryInfoEO.getShi4Yong4Fan4Wei2())){ dummyInventoryInfoEOTemp.setShi4Yong4Fan4Wei2(dummyInventoryInfoEO.getShi4Yong4Fan4Wei2()); + if (StringUtils.isBlank(info.getShi4Yong4Fan4Wei2())){ + info.setShi4Yong4Fan4Wei2("空"); + } + if (!info.getShi4Yong4Fan4Wei2().equals(inputInfoEO.getShi4Yong4Fan4Wei2())) { + setUpdateContentLog(contentLogBuilder, DummyInventoryBaseFieldEnum.SHI4_YONG4_FAN4_WEI2.getName(),info.getShi4Yong4Fan4Wei2(),inputInfoEO.getShi4Yong4Fan4Wei2()); + } } //技术领域 technologyTerritory if(StringUtils.isNotBlank(dummyInventoryInfoEO.getTechnologyTerritory())){ dummyInventoryInfoEOTemp.setTechnologyTerritory(dummyInventoryInfoEO.getTechnologyTerritory()); + if (StringUtils.isBlank(info.getTechnologyTerritoryName())){ + info.setTechnologyTerritoryName("空"); + } + if (!info.getTechnologyTerritoryName().equals(inputInfoEO.getTechnologyTerritoryName())) { + setUpdateContentLog(contentLogBuilder, DummyInventoryBaseFieldEnum.TECHNOLOGY_TERRITORY.getName(),info.getTechnologyTerritoryName(),inputInfoEO.getTechnologyTerritoryName()); + } } //适用地区 region if(StringUtils.isNotBlank(dummyInventoryInfoEO.getRegion())){ dummyInventoryInfoEOTemp.setRegion(dummyInventoryInfoEO.getRegion()); + if (StringUtils.isBlank(info.getRegion())){ + info.setRegion("空"); + } + if (!info.getRegion().equals(inputInfoEO.getRegion())) { + setUpdateContentLog(contentLogBuilder, DummyInventoryBaseFieldEnum.REGION.getName(),info.getRegion(),inputInfoEO.getRegion()); + } } //新车实施日期 if(ObjectUtils.isNotEmpty(dummyInventoryInfoEO.getXin1Che1Xing2Shi2Shi1Ri4Qi1())){ dummyInventoryInfoEOTemp.setXin1Che1Xing2Shi2Shi1Ri4Qi1(dummyInventoryInfoEO.getXin1Che1Xing2Shi2Shi1Ri4Qi1()); + if (info.getXin1Che1Xing2Shi2Shi1Ri4Qi1() == null){ + setUpdateContentLog(contentLogBuilder, DummyInventoryBaseFieldEnum.XIN1_CHE1_XING2_SHI2_SHI1_RI4_QI1.getName(),"空",inputInfoEO.getXin1Che1Xing2Shi2Shi1Ri4Qi1String()); + }else { + if (!info.getXin1Che1Xing2Shi2Shi1Ri4Qi1String().equals(inputInfoEO.getXin1Che1Xing2Shi2Shi1Ri4Qi1String())) { + setUpdateContentLog(contentLogBuilder, DummyInventoryBaseFieldEnum.XIN1_CHE1_XING2_SHI2_SHI1_RI4_QI1.getName(), info.getXin1Che1Xing2Shi2Shi1Ri4Qi1String(), inputInfoEO.getXin1Che1Xing2Shi2Shi1Ri4Qi1String()); + } + } } //在产车实施日期 if(ObjectUtils.isNotEmpty(dummyInventoryInfoEO.getImplementTime())){ dummyInventoryInfoEOTemp.setImplementTime(dummyInventoryInfoEO.getImplementTime()); + if (info.getImplementTime() == null){ + setUpdateContentLog(contentLogBuilder, DummyInventoryBaseFieldEnum.XIN1_CHE1_XING2_SHI2_SHI1_RI4_QI1.getName(),"空",inputInfoEO.getXin1Che1Xing2Shi2Shi1Ri4Qi1String()); + }else { + if (!info.getImplementTimeString().equals(inputInfoEO.getImplementTimeString())) { + setUpdateContentLog(contentLogBuilder, DummyInventoryBaseFieldEnum.IMPLEMENT_TIME.getName(), info.getImplementTimeString(), inputInfoEO.getImplementTimeString()); + } + } } dummyInventoryInfoEOList.add(dummyInventoryInfoEOTemp); } this.updateBatchById(dummyInventoryInfoEOList); + + contentLog = contentLogBuilder.substring(0, contentLogBuilder.length() - 1); + updateLog(contentLog, projectId); } } - + public StringBuilder setUpdateContentLog(StringBuilder contentLogBuilder,String fieldName,String oldValue,String newValue){ + return contentLogBuilder.append("\'"+ fieldName + "\'由" + oldValue + "改为了" + newValue).append(","); + } /** * 模板下载 * @param dummyInventoryInfoEO @@ -1053,6 +1156,8 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl { if(f.getName().equals("serialNumber")){ result.put(f.getName(),v1.toString()); } - if( ! equals(v1, v2) && !f.getName().contains("create") - && !f.getName().contains("update") && !f.getName().equals("id")){ + //设置排除字段 + if( !equals(v1, v2) && !f.getName().contains("create") + && !f.getName().contains("update") && !f.getName().equals("id") + && !f.getName().equals("technologyTerritory") &&!f.getName().equals("xin1Che1Xing2Shi2Shi1Ri4Qi1") + && !f.getName().equals("implementTime") && !f.getName().equals("xin1Che1Xing2Shi2Shi1Ri4Qi1") + && !f.getName().equals("implementTime") + ){ StringBuilder v1String= new StringBuilder(String.valueOf(v1)); StringBuilder v2String= new StringBuilder(String.valueOf(v2));