|
@@ -1,11 +1,24 @@
|
|
|
package org.jeecg.modules.cmmsUpkeep.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
+import org.jeecg.modules.cmmsOrderNode.entity.CmmsOrderNode;
|
|
|
+import org.jeecg.modules.cmmsOrderNode.service.ICmmsOrderNodeService;
|
|
|
import org.jeecg.modules.cmmsUpkeep.entity.CmmsUpkeep;
|
|
|
+import org.jeecg.modules.cmmsUpkeep.entity.CmmsUpkeepDto;
|
|
|
import org.jeecg.modules.cmmsUpkeep.mapper.CmmsUpkeepMapper;
|
|
|
import org.jeecg.modules.cmmsUpkeep.service.ICmmsUpkeepService;
|
|
|
+import org.jeecg.modules.sysUploadFile.entity.SysUploadFile;
|
|
|
+import org.jeecg.modules.sysUploadFile.service.ISysUploadFileService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* @Description: 保养工单
|
|
@@ -16,4 +29,211 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
@Service
|
|
|
public class CmmsUpkeepServiceImpl extends ServiceImpl<CmmsUpkeepMapper, CmmsUpkeep> implements ICmmsUpkeepService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private CmmsUpkeepMapper cmmsUpkeepMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private ICmmsOrderNodeService cmmsOrderNodeService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private ISysUploadFileService sysUploadFileService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过id查询保养工单
|
|
|
+ *
|
|
|
+ * @param id 保养工单主键
|
|
|
+ * @return 保养工单
|
|
|
+ */
|
|
|
+ public CmmsUpkeepDto selectCmmsUpkeepById(String id)
|
|
|
+ {
|
|
|
+ CmmsUpkeepDto cmmsUpkeepDto = new CmmsUpkeepDto();
|
|
|
+ cmmsUpkeepDto.setId(id);
|
|
|
+ // 保养工单
|
|
|
+ CmmsUpkeep cmmsUpkeep = this.getById(id);
|
|
|
+ cmmsUpkeepDto.setCreateBy(cmmsUpkeep.getCreateBy());
|
|
|
+ cmmsUpkeepDto.setCreateTime(cmmsUpkeep.getCreateTime());
|
|
|
+ cmmsUpkeepDto.setUpdateBy(cmmsUpkeep.getUpdateBy());
|
|
|
+ cmmsUpkeepDto.setUpdateTime(cmmsUpkeep.getUpdateTime());
|
|
|
+ cmmsUpkeepDto.setRemark(cmmsUpkeep.getRemark());
|
|
|
+ cmmsUpkeepDto.setUpkeepcode(cmmsUpkeep.getUpkeepcode());
|
|
|
+ cmmsUpkeepDto.setUpkeepname(cmmsUpkeep.getUpkeepname());
|
|
|
+ cmmsUpkeepDto.setUpkeepplanid(cmmsUpkeep.getUpkeepplanid());
|
|
|
+ cmmsUpkeepDto.setUpkeepprojid(cmmsUpkeep.getUpkeepprojid());
|
|
|
+ cmmsUpkeepDto.setProjectname(cmmsUpkeep.getProjectname());
|
|
|
+ cmmsUpkeepDto.setPlanname(cmmsUpkeep.getPlanname());
|
|
|
+ cmmsUpkeepDto.setAddress(cmmsUpkeep.getAddress());
|
|
|
+ cmmsUpkeepDto.setSupplier(cmmsUpkeep.getSupplier());
|
|
|
+ cmmsUpkeepDto.setSuppliertel(cmmsUpkeep.getSuppliertel());
|
|
|
+ cmmsUpkeepDto.setLinker(cmmsUpkeep.getLinker());
|
|
|
+ cmmsUpkeepDto.setLinkertel(cmmsUpkeep.getLinkertel());
|
|
|
+ cmmsUpkeepDto.setChargeruser(cmmsUpkeep.getChargeruser());
|
|
|
+ cmmsUpkeepDto.setUpkeepdesc(cmmsUpkeep.getUpkeepdesc());
|
|
|
+ cmmsUpkeepDto.setStatus(cmmsUpkeep.getStatus());
|
|
|
+ cmmsUpkeepDto.setOpinion(cmmsUpkeep.getOpinion());
|
|
|
+
|
|
|
+
|
|
|
+ // 保养操作记录
|
|
|
+ CmmsOrderNode node = new CmmsOrderNode();
|
|
|
+ node.setRelid(id);
|
|
|
+ List<CmmsOrderNode> nodeList = cmmsOrderNodeService.selectCmmsOrderNodeList(node);
|
|
|
+ cmmsUpkeepDto.setNodeList(nodeList);
|
|
|
+
|
|
|
+ // 附件
|
|
|
+ cmmsUpkeepDto.setFiles(sysUploadFileService.selectFileList(new SysUploadFile(id, "")));
|
|
|
+
|
|
|
+ return cmmsUpkeepDto;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询保养工单列表-我的代办
|
|
|
+ *
|
|
|
+ * @param cmmsUpkeep 保养工单
|
|
|
+ * @return 保养工单集合
|
|
|
+ */
|
|
|
+ public List<CmmsUpkeep> selectMyChargeList(CmmsUpkeep cmmsUpkeep){
|
|
|
+ return cmmsUpkeepMapper.selectMyChargeList(cmmsUpkeep);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询保养工单列表-我的相关
|
|
|
+ *
|
|
|
+ * @param cmmsUpkeep 保养工单
|
|
|
+ * @return 保养工单集合
|
|
|
+ */
|
|
|
+ public List<CmmsUpkeep> selectMyRelateList(CmmsUpkeep cmmsUpkeep){
|
|
|
+ return cmmsUpkeepMapper.selectMyRelateList(cmmsUpkeep);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增保养工单
|
|
|
+ *
|
|
|
+ * @param cmmsUpkeepDto 保养工单
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ public boolean insertCmmsUpkeep(CmmsUpkeepDto cmmsUpkeepDto)
|
|
|
+ {
|
|
|
+ //需要插入的保养工单
|
|
|
+ CmmsUpkeep cmmsUpkeep = new CmmsUpkeep();
|
|
|
+ cmmsUpkeep.setId(IdWorker.getIdStr());
|
|
|
+ cmmsUpkeep.setRemark(cmmsUpkeepDto.getRemark());
|
|
|
+ cmmsUpkeep.setUpkeepcode(cmmsUpkeepDto.getUpkeepcode());
|
|
|
+ cmmsUpkeep.setUpkeepname(cmmsUpkeepDto.getUpkeepname());
|
|
|
+ cmmsUpkeep.setUpkeepplanid(cmmsUpkeepDto.getUpkeepplanid());
|
|
|
+ cmmsUpkeep.setUpkeepprojid(cmmsUpkeepDto.getUpkeepprojid());
|
|
|
+ cmmsUpkeep.setProjectname(cmmsUpkeepDto.getProjectname());
|
|
|
+ cmmsUpkeep.setPlanname(cmmsUpkeepDto.getPlanname());
|
|
|
+ cmmsUpkeep.setAddress(cmmsUpkeepDto.getAddress());
|
|
|
+ cmmsUpkeep.setSupplier(cmmsUpkeepDto.getSupplier());
|
|
|
+ cmmsUpkeep.setSuppliertel(cmmsUpkeepDto.getSuppliertel());
|
|
|
+ cmmsUpkeep.setLinker(cmmsUpkeepDto.getLinker());
|
|
|
+ cmmsUpkeep.setLinkertel(cmmsUpkeepDto.getLinkertel());
|
|
|
+ cmmsUpkeep.setChargeruser(cmmsUpkeepDto.getChargeruser());
|
|
|
+ cmmsUpkeep.setUpkeepdesc(cmmsUpkeepDto.getUpkeepdesc());
|
|
|
+ cmmsUpkeep.setStatus(cmmsUpkeepDto.getStatus());
|
|
|
+ cmmsUpkeep.setOpinion(cmmsUpkeepDto.getOpinion());
|
|
|
+
|
|
|
+ // 操作记录
|
|
|
+ CmmsOrderNode node = new CmmsOrderNode();
|
|
|
+ node.setNodename("0");
|
|
|
+ node.setRelid(cmmsUpkeep.getId());
|
|
|
+ node.setHandledate(new Date());
|
|
|
+ node.setOpinion("——");
|
|
|
+ cmmsOrderNodeService.save(node);
|
|
|
+
|
|
|
+ // 附件 保存图片
|
|
|
+ sysUploadFileService.batchSave(cmmsUpkeepDto.getFiles(), cmmsUpkeepDto.getId(), "");
|
|
|
+
|
|
|
+ return this.save(cmmsUpkeep);//保存保养工单
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改保养工单(其实是保养工单反馈)
|
|
|
+ *
|
|
|
+ * @param cmmsUpkeepDto 保养工单
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ public boolean cmmsUpkeepFeedback(CmmsUpkeepDto cmmsUpkeepDto)
|
|
|
+ {
|
|
|
+ //需要更新的保养工单
|
|
|
+ CmmsUpkeep cmmsUpkeep = new CmmsUpkeep();
|
|
|
+ cmmsUpkeep.setId(cmmsUpkeepDto.getId());
|
|
|
+ cmmsUpkeep.setRemark(cmmsUpkeepDto.getRemark());
|
|
|
+ cmmsUpkeep.setUpkeepcode(cmmsUpkeepDto.getUpkeepcode());
|
|
|
+ cmmsUpkeep.setUpkeepname(cmmsUpkeepDto.getUpkeepname());
|
|
|
+ cmmsUpkeep.setUpkeepplanid(cmmsUpkeepDto.getUpkeepplanid());
|
|
|
+ cmmsUpkeep.setUpkeepprojid(cmmsUpkeepDto.getUpkeepprojid());
|
|
|
+ cmmsUpkeep.setProjectname(cmmsUpkeepDto.getProjectname());
|
|
|
+ cmmsUpkeep.setPlanname(cmmsUpkeepDto.getPlanname());
|
|
|
+ cmmsUpkeep.setAddress(cmmsUpkeepDto.getAddress());
|
|
|
+ cmmsUpkeep.setSupplier(cmmsUpkeepDto.getSupplier());
|
|
|
+ cmmsUpkeep.setSuppliertel(cmmsUpkeepDto.getSuppliertel());
|
|
|
+ cmmsUpkeep.setLinker(cmmsUpkeepDto.getLinker());
|
|
|
+ cmmsUpkeep.setLinkertel(cmmsUpkeepDto.getLinkertel());
|
|
|
+ cmmsUpkeep.setChargeruser(cmmsUpkeepDto.getChargeruser());
|
|
|
+ cmmsUpkeep.setUpkeepdesc(cmmsUpkeepDto.getUpkeepdesc());
|
|
|
+ cmmsUpkeep.setStatus(cmmsUpkeepDto.getStatus());
|
|
|
+ cmmsUpkeep.setOpinion(cmmsUpkeepDto.getOpinion());
|
|
|
+
|
|
|
+ // 附件
|
|
|
+ sysUploadFileService.batchSave(cmmsUpkeepDto.getFiles(), cmmsUpkeepDto.getId(), "");
|
|
|
+
|
|
|
+ //需要增加的工单操作记录
|
|
|
+ CmmsOrderNode node = cmmsUpkeepDto.getNodeList().get(0);
|
|
|
+// node.setNodename(String.valueOf(Integer.parseInt(node.getNodename())+1));
|
|
|
+ node.setRelid(cmmsUpkeepDto.getId());
|
|
|
+ node.setHandledate(new Date());
|
|
|
+ cmmsOrderNodeService.save(node);
|
|
|
+
|
|
|
+ return this.updateById(cmmsUpkeep);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量删除保养工单
|
|
|
+ *
|
|
|
+ * @param ids 需要删除的保养工单主键
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ public boolean deleteCmmsUpkeepByIds(List<String> ids)
|
|
|
+ {
|
|
|
+ // 删除操作记录表数据
|
|
|
+ cmmsOrderNodeService.deleteCmmsOrderNodeByRelids(ids);
|
|
|
+
|
|
|
+ // 删除附件
|
|
|
+ List<String> idsNew = new ArrayList<>();
|
|
|
+ sysUploadFileService.deleteFileByRelIds(ids.toArray(new String[0]));
|
|
|
+// for(String id:ids){
|
|
|
+// List<SysUploadFile> sysUploadFileList = sysUploadFileService.selectFileList(new SysUploadFile(id, ""));
|
|
|
+// System.out.println(sysUploadFileList);
|
|
|
+// if(sysUploadFileList!=null || sysUploadFileList.size()>0) idsNew.add(id);
|
|
|
+// }
|
|
|
+// if(idsNew.size()>0) sysUploadFileService.removeByIds(idsNew);
|
|
|
+
|
|
|
+ return this.removeByIds(ids);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除保养工单信息
|
|
|
+ *
|
|
|
+ * @param id 保养工单主键
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ public boolean deleteCmmsUpkeepById(String id)
|
|
|
+ {
|
|
|
+ // 删除操作记录表数据
|
|
|
+ cmmsOrderNodeService.deleteCmmsOrderNodeByRelid(id);
|
|
|
+
|
|
|
+ // 删除附件
|
|
|
+ sysUploadFileService.deleteFileByRelId(id);
|
|
|
+// List<SysUploadFile> sysUploadFileList = sysUploadFileService.selectFileList(new SysUploadFile(id, ""));
|
|
|
+// System.out.println(sysUploadFileList);
|
|
|
+// if(sysUploadFileList!=null || sysUploadFileList.size()>0) sysUploadFileService.removeById(id);
|
|
|
+
|
|
|
+ return this.removeById(id);
|
|
|
+ }
|
|
|
+
|
|
|
}
|