|
@@ -0,0 +1,80 @@
|
|
|
+package com.rongwei.bscommon.sys.service.impl;
|
|
|
+
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
+import cn.hutool.core.date.DateUtil;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.rongwei.bscommon.sys.dao.ApsEquLogDao;
|
|
|
+import com.rongwei.bsentity.domain.ApsEquLogDo;
|
|
|
+import com.rongwei.bscommon.sys.service.ApsEquLogService;
|
|
|
+import com.rongwei.bsentity.domain.ApsProcessOperationProcessEquDo;
|
|
|
+import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
|
+import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
|
+import org.springframework.scheduling.annotation.Async;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ *
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class ApsEquLogServiceImpl extends ServiceImpl<ApsEquLogDao, ApsEquLogDo> implements ApsEquLogService{
|
|
|
+
|
|
|
+ @Async
|
|
|
+ public void saveEquLog(ApsProcessOperationProcessEquDo oldEqu, ApsProcessOperationProcessEquDo newEqu, SysUserVo currentUser, String url) {
|
|
|
+ ApsEquLogDo apsEquLogDo = new ApsEquLogDo();
|
|
|
+ apsEquLogDo.setId(SecurityUtil.getUUID());
|
|
|
+ apsEquLogDo.setOwnedfactory(oldEqu.getOwnedfactory());
|
|
|
+ apsEquLogDo.setBlankid(oldEqu.getBlankid());
|
|
|
+ apsEquLogDo.setProcessid(oldEqu.getProcessid());
|
|
|
+ apsEquLogDo.setEquid(oldEqu.getId());
|
|
|
+ apsEquLogDo.setUrl(url);
|
|
|
+
|
|
|
+ apsEquLogDo.setProcessworkshopid(oldEqu.getProcessworkshopid());
|
|
|
+ apsEquLogDo.setProcessworkshop(oldEqu.getProcessworkshop());
|
|
|
+ apsEquLogDo.setProcessdevicecode(oldEqu.getProcessdevicecode());
|
|
|
+ apsEquLogDo.setProcessdevice(oldEqu.getProcessdevice());
|
|
|
+ apsEquLogDo.setProcessdeviceid(oldEqu.getProcessdeviceid());
|
|
|
+ apsEquLogDo.setRollerid(oldEqu.getRollerid());
|
|
|
+ apsEquLogDo.setPlanstartdate(oldEqu.getPlanstartdate());
|
|
|
+ apsEquLogDo.setPlanenddate(oldEqu.getPlanenddate());
|
|
|
+
|
|
|
+ apsEquLogDo.setNewprocessworkshopid(newEqu.getProcessworkshopid());
|
|
|
+ apsEquLogDo.setNewprocessworkshop(newEqu.getProcessworkshop());
|
|
|
+ apsEquLogDo.setNewprocessdevicecode(newEqu.getProcessdevicecode());
|
|
|
+ apsEquLogDo.setNewprocessdevice(newEqu.getProcessdevice());
|
|
|
+ apsEquLogDo.setNewprocessdeviceid(newEqu.getProcessdeviceid());
|
|
|
+ apsEquLogDo.setNewplanstartdate(newEqu.getPlanstartdate());
|
|
|
+ apsEquLogDo.setNewplanenddate(newEqu.getPlanenddate());
|
|
|
+
|
|
|
+ DateTime now = DateUtil.date();
|
|
|
+ apsEquLogDo.setCreatedate(now);
|
|
|
+ apsEquLogDo.setCreateuserid(currentUser.getId());
|
|
|
+ apsEquLogDo.setCreateusername(currentUser.getName());
|
|
|
+ apsEquLogDo.setModifydate(now);
|
|
|
+ apsEquLogDo.setModifyuserid(currentUser.getId());
|
|
|
+ apsEquLogDo.setModifyusername(currentUser.getName());
|
|
|
+
|
|
|
+ this.save(apsEquLogDo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Async
|
|
|
+ public void saveEquLogBatch(List<ApsProcessOperationProcessEquDo> oldEquList,List<ApsProcessOperationProcessEquDo> newEquList,SysUserVo currentUser, String url){
|
|
|
+ for (ApsProcessOperationProcessEquDo newEqu : newEquList) {
|
|
|
+ ApsProcessOperationProcessEquDo oldEqu = oldEquList.stream().filter(item -> item.getId().equals(newEqu.getId())).findFirst().orElse(null);
|
|
|
+ if (oldEqu == null) {
|
|
|
+ oldEqu = new ApsProcessOperationProcessEquDo();
|
|
|
+ oldEqu.setId(newEqu.getId());
|
|
|
+ oldEqu.setOwnedfactory(newEqu.getOwnedfactory());
|
|
|
+ oldEqu.setBlankid(newEqu.getBlankid());
|
|
|
+ oldEqu.setProcessid(newEqu.getProcessid());
|
|
|
+ }
|
|
|
+ saveEquLog(oldEqu,newEqu,currentUser,url);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|