diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/RemoteOpenService.java b/op-api/op-api-system/src/main/java/com/op/system/api/RemoteOpenService.java
index 701246a8b..c9a8425fb 100644
--- a/op-api/op-api-system/src/main/java/com/op/system/api/RemoteOpenService.java
+++ b/op-api/op-api-system/src/main/java/com/op/system/api/RemoteOpenService.java
@@ -4,10 +4,7 @@ import com.op.common.core.constant.ServiceNameConstants;
import com.op.common.core.web.domain.AjaxResult;
import com.op.system.api.factory.RemoteOpenFallbackFactory;
import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.*;
import java.util.Map;
@@ -24,6 +21,10 @@ public interface RemoteOpenService {
/**获取流程信息**/
- @GetMapping("/openInterface/GetOaNodeInfo")
- public AjaxResult GetOaNodeInfo(@RequestParam("requestId") String requestId);
+ @GetMapping("/openInterface/GetOaNodeInfo/{requestid}")
+ public AjaxResult GetOaNodeInfo(@PathVariable("requestid") String requestId);
+
+ /**获取HR人员信息**/
+ @GetMapping("/openInterface/GetHrUserInfo")
+ public AjaxResult GetHrUserInfo(@PathVariable("dateTime") String dateTime);
}
diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/OAInfo.java b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/OAInfo.java
new file mode 100644
index 000000000..6d55cab77
--- /dev/null
+++ b/op-api/op-api-system/src/main/java/com/op/system/api/domain/quality/OAInfo.java
@@ -0,0 +1,300 @@
+package com.op.system.api.domain.quality;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.op.common.core.annotation.Excel;
+import com.op.common.core.web.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import java.util.Date;
+
+/**
+ * oa返回信息
+ *
+ * @author Open Platform
+ * @date 2023-10-31
+ */
+public class OAInfo extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+ //请求id
+ private String REQUESTID;
+ //工作流id
+ private String WORKFLOWID;
+ //操作节点id
+ private String NODEID;
+ //签字类型 0:批准
1:保存
2:提交
3:退回
4:重新打开
5:删除
6:激活
7:转发
9:批注
+ // a:意见征询
b:意见征询回复
e:强制归档
h:转办
i:干预
j:转办反馈
s:督办
t:抄送
+ private String LOGTYPE;
+ //操作日期
+ private String OPERATEDATE;
+ //操作时间
+ private String OPERATETIME;
+ //操作者
+ private String OPERATOR;
+ //意见
+ private String REMARK1;
+ //客户端ip
+ private String CLIENTIP;
+ //操作者类型1:人力资源,2:客户
+ private String OPERATORTYPE;
+ //下一节点id
+ private String DESTNODEID;
+ //接收人
+ private String RECEIVEDPERSONS_1;
+ //显示顺序
+ private String SHOWORDER;
+ //代理人
+ private String AGENTORBYAGENTID;
+ //代理类型
+ private String AGENTTYPE;
+ //日志id
+ private String LOGID;
+ //签字信息
+ private String REMARK;
+ //相关附件
+ private String ANNEXDOCIDS;
+ //日志id
+ private String REQUESTLOGID;
+ //操作者部门
+ private String OPERATORDEPT;
+ //相关文档
+ private String SIGNDOCIDS;
+ //相关流程
+ private String SIGNWORKFLOWIDS;
+ //接收者名称
+ private String RECEIVEDPERSONS;
+ //是否为手机版本
+ private String ISMOBILE;
+ // 手写签批
+ private String HANDWRITTENSIGN;
+ //语音附件
+ private String SPEECHATTACHMENT;
+ //接收人id
+ private String RECEIVEDPERSONIDS;
+ //意见位置
+ private String REMARKLOCATION;
+
+ public String getREQUESTID() {
+ return REQUESTID;
+ }
+
+ public void setREQUESTID(String REQUESTID) {
+ this.REQUESTID = REQUESTID;
+ }
+
+ public String getWORKFLOWID() {
+ return WORKFLOWID;
+ }
+
+ public void setWORKFLOWID(String WORKFLOWID) {
+ this.WORKFLOWID = WORKFLOWID;
+ }
+
+ public String getNODEID() {
+ return NODEID;
+ }
+
+ public void setNODEID(String NODEID) {
+ this.NODEID = NODEID;
+ }
+
+ public String getLOGTYPE() {
+ return LOGTYPE;
+ }
+
+ public void setLOGTYPE(String LOGTYPE) {
+ this.LOGTYPE = LOGTYPE;
+ }
+
+ public String getOPERATEDATE() {
+ return OPERATEDATE;
+ }
+
+ public void setOPERATEDATE(String OPERATEDATE) {
+ this.OPERATEDATE = OPERATEDATE;
+ }
+
+ public String getOPERATETIME() {
+ return OPERATETIME;
+ }
+
+ public void setOPERATETIME(String OPERATETIME) {
+ this.OPERATETIME = OPERATETIME;
+ }
+
+ public String getOPERATOR() {
+ return OPERATOR;
+ }
+
+ public void setOPERATOR(String OPERATOR) {
+ this.OPERATOR = OPERATOR;
+ }
+
+ public String getREMARK1() {
+ return REMARK1;
+ }
+
+ public void setREMARK1(String REMARK1) {
+ this.REMARK1 = REMARK1;
+ }
+
+ public String getCLIENTIP() {
+ return CLIENTIP;
+ }
+
+ public void setCLIENTIP(String CLIENTIP) {
+ this.CLIENTIP = CLIENTIP;
+ }
+
+ public String getOPERATORTYPE() {
+ return OPERATORTYPE;
+ }
+
+ public void setOPERATORTYPE(String OPERATORTYPE) {
+ this.OPERATORTYPE = OPERATORTYPE;
+ }
+
+ public String getDESTNODEID() {
+ return DESTNODEID;
+ }
+
+ public void setDESTNODEID(String DESTNODEID) {
+ this.DESTNODEID = DESTNODEID;
+ }
+
+ public String getRECEIVEDPERSONS_1() {
+ return RECEIVEDPERSONS_1;
+ }
+
+ public void setRECEIVEDPERSONS_1(String RECEIVEDPERSONS_1) {
+ this.RECEIVEDPERSONS_1 = RECEIVEDPERSONS_1;
+ }
+
+ public String getSHOWORDER() {
+ return SHOWORDER;
+ }
+
+ public void setSHOWORDER(String SHOWORDER) {
+ this.SHOWORDER = SHOWORDER;
+ }
+
+ public String getAGENTORBYAGENTID() {
+ return AGENTORBYAGENTID;
+ }
+
+ public void setAGENTORBYAGENTID(String AGENTORBYAGENTID) {
+ this.AGENTORBYAGENTID = AGENTORBYAGENTID;
+ }
+
+ public String getAGENTTYPE() {
+ return AGENTTYPE;
+ }
+
+ public void setAGENTTYPE(String AGENTTYPE) {
+ this.AGENTTYPE = AGENTTYPE;
+ }
+
+ public String getLOGID() {
+ return LOGID;
+ }
+
+ public void setLOGID(String LOGID) {
+ this.LOGID = LOGID;
+ }
+
+ public String getREMARK() {
+ return REMARK;
+ }
+
+ public void setREMARK(String REMARK) {
+ this.REMARK = REMARK;
+ }
+
+ public String getANNEXDOCIDS() {
+ return ANNEXDOCIDS;
+ }
+
+ public void setANNEXDOCIDS(String ANNEXDOCIDS) {
+ this.ANNEXDOCIDS = ANNEXDOCIDS;
+ }
+
+ public String getREQUESTLOGID() {
+ return REQUESTLOGID;
+ }
+
+ public void setREQUESTLOGID(String REQUESTLOGID) {
+ this.REQUESTLOGID = REQUESTLOGID;
+ }
+
+ public String getOPERATORDEPT() {
+ return OPERATORDEPT;
+ }
+
+ public void setOPERATORDEPT(String OPERATORDEPT) {
+ this.OPERATORDEPT = OPERATORDEPT;
+ }
+
+ public String getSIGNDOCIDS() {
+ return SIGNDOCIDS;
+ }
+
+ public void setSIGNDOCIDS(String SIGNDOCIDS) {
+ this.SIGNDOCIDS = SIGNDOCIDS;
+ }
+
+ public String getSIGNWORKFLOWIDS() {
+ return SIGNWORKFLOWIDS;
+ }
+
+ public void setSIGNWORKFLOWIDS(String SIGNWORKFLOWIDS) {
+ this.SIGNWORKFLOWIDS = SIGNWORKFLOWIDS;
+ }
+
+ public String getRECEIVEDPERSONS() {
+ return RECEIVEDPERSONS;
+ }
+
+ public void setRECEIVEDPERSONS(String RECEIVEDPERSONS) {
+ this.RECEIVEDPERSONS = RECEIVEDPERSONS;
+ }
+
+ public String getISMOBILE() {
+ return ISMOBILE;
+ }
+
+ public void setISMOBILE(String ISMOBILE) {
+ this.ISMOBILE = ISMOBILE;
+ }
+
+ public String getHANDWRITTENSIGN() {
+ return HANDWRITTENSIGN;
+ }
+
+ public void setHANDWRITTENSIGN(String HANDWRITTENSIGN) {
+ this.HANDWRITTENSIGN = HANDWRITTENSIGN;
+ }
+
+ public String getSPEECHATTACHMENT() {
+ return SPEECHATTACHMENT;
+ }
+
+ public void setSPEECHATTACHMENT(String SPEECHATTACHMENT) {
+ this.SPEECHATTACHMENT = SPEECHATTACHMENT;
+ }
+
+ public String getRECEIVEDPERSONIDS() {
+ return RECEIVEDPERSONIDS;
+ }
+
+ public void setRECEIVEDPERSONIDS(String RECEIVEDPERSONIDS) {
+ this.RECEIVEDPERSONIDS = RECEIVEDPERSONIDS;
+ }
+
+ public String getREMARKLOCATION() {
+ return REMARKLOCATION;
+ }
+
+ public void setREMARKLOCATION(String REMARKLOCATION) {
+ this.REMARKLOCATION = REMARKLOCATION;
+ }
+}
diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteOpenFallbackFactory.java b/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteOpenFallbackFactory.java
index 6eef9a1ad..48f8fe0ef 100644
--- a/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteOpenFallbackFactory.java
+++ b/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteOpenFallbackFactory.java
@@ -7,6 +7,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
@@ -25,9 +26,14 @@ public class RemoteOpenFallbackFactory implements FallbackFactory rlist = mesReportWorkConsumeService.getBomList(mesReportWorkConsume);
+ return rlist;
+ }
}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java
index 8e25229d3..7d218a9d8 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorkController.java
@@ -70,7 +70,6 @@ public class MesReportWorkController extends BaseController {
List hzlist = mesReportWorkService.getReportWorkHzList(mesReportWork);
return getDataTable(hzlist);
}
-
/**
* 导出报工报表列表
*/
@@ -88,6 +87,15 @@ public class MesReportWorkController extends BaseController {
// mesReportWork.setCreateTimeEnd(dateEndStr);//end
// }
List list = mesReportWorkService.selectMesReportWorkList_S(mesReportWork);
+ for(MesReportWork dto:list){
+ if("1".equals(dto.getUploadStatus())){
+ dto.setUploadStatus("sap报工成功");
+ }else if("2".equals(dto.getUploadStatus())){
+ dto.setUploadStatus("sap报工失败");
+ }else if("0".equals(dto.getUploadStatus())){
+ dto.setUploadStatus("待报工sap");
+ }
+ }
ExcelUtil util = new ExcelUtil(MesReportWork.class);
util.exportExcel(response, list, "报工报表数据");
}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorksController.java b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorksController.java
new file mode 100644
index 000000000..a015bce3a
--- /dev/null
+++ b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesReportWorksController.java
@@ -0,0 +1,33 @@
+package com.op.mes.controller;
+
+import com.op.common.core.web.controller.BaseController;
+import com.op.common.core.web.page.TableDataInfo;
+import com.op.common.security.annotation.RequiresPermissions;
+import com.op.mes.domain.MesReportWork;
+import com.op.mes.service.IMesReportWorksService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+import static com.op.common.core.utils.PageUtils.startPage;
+
+@RestController
+@RequestMapping("/reportWorks")
+public class MesReportWorksController extends BaseController {
+ @Autowired
+ private IMesReportWorksService mesReportWorksService;
+
+ /**
+ * 产线报工
+ */
+ @RequiresPermissions("mes:reportWork:lists")
+ @GetMapping("/lists")
+ public TableDataInfo lists(MesReportWork mesReportWork) {
+ startPage();
+ List hzlist = mesReportWorksService.getReportWorksList(mesReportWork);
+ return getDataTable(hzlist);
+ }
+}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesUnitPriceReportController.java b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesUnitPriceReportController.java
new file mode 100644
index 000000000..6ebc7877f
--- /dev/null
+++ b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesUnitPriceReportController.java
@@ -0,0 +1,10 @@
+package com.op.mes.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/unitPriceReport")
+public class MesUnitPriceReportController {
+
+}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/domain/MesReportWork.java b/op-modules/op-mes/src/main/java/com/op/mes/domain/MesReportWork.java
index 010e2284e..bc45ed0da 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/domain/MesReportWork.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/domain/MesReportWork.java
@@ -220,6 +220,15 @@ public class MesReportWork extends BaseEntity {
private Long workTimes;
private String workCenter;
private String shiftId;
+ private String keywords;
+
+ public String getKeywords() {
+ return keywords;
+ }
+
+ public void setKeywords(String keywords) {
+ this.keywords = keywords;
+ }
private List consumesInfos;
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/domain/MesReportWorkConsume.java b/op-modules/op-mes/src/main/java/com/op/mes/domain/MesReportWorkConsume.java
index d1a1d7fb1..597b5c834 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/domain/MesReportWorkConsume.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/domain/MesReportWorkConsume.java
@@ -72,6 +72,79 @@ public class MesReportWorkConsume extends BaseEntity {
private String parentOrder;
private String batch;
private String recoil;
+ private String standardDosage;
+ private String lossRate;
+ private String lossAmount;
+ private String cilosses;
+ private String sanka;
+ private String productGroup;
+ private String productGroupName;
+ //上级物料
+ private String pMaterialCode;
+
+ public String getpMaterialCode() {
+ return pMaterialCode;
+ }
+
+ public void setpMaterialCode(String pMaterialCode) {
+ this.pMaterialCode = pMaterialCode;
+ }
+
+ public String getProductGroup() {
+ return productGroup;
+ }
+
+ public void setProductGroup(String productGroup) {
+ this.productGroup = productGroup;
+ }
+
+ public String getProductGroupName() {
+ return productGroupName;
+ }
+
+ public void setProductGroupName(String productGroupName) {
+ this.productGroupName = productGroupName;
+ }
+
+ public String getStandardDosage() {
+ return standardDosage;
+ }
+
+ public void setStandardDosage(String standardDosage) {
+ this.standardDosage = standardDosage;
+ }
+
+ public String getLossRate() {
+ return lossRate;
+ }
+
+ public void setLossRate(String lossRate) {
+ this.lossRate = lossRate;
+ }
+
+ public String getLossAmount() {
+ return lossAmount;
+ }
+
+ public void setLossAmount(String lossAmount) {
+ this.lossAmount = lossAmount;
+ }
+
+ public String getCilosses() {
+ return cilosses;
+ }
+
+ public void setCilosses(String cilosses) {
+ this.cilosses = cilosses;
+ }
+
+ public String getSanka() {
+ return sanka;
+ }
+
+ public void setSanka(String sanka) {
+ this.sanka = sanka;
+ }
public String getRecoil() {
return recoil;
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkConsumeMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkConsumeMapper.java
index b349ef97b..410ed0f39 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkConsumeMapper.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorkConsumeMapper.java
@@ -77,4 +77,6 @@ public interface MesReportWorkConsumeMapper {
int addConsumePS(@Param("list")List rconsumes);
List getSonConsumeList(MesReportWorkConsume mesReportWorkConsume);
+
+ List getBomList(MesReportWorkConsume mesReportWorkConsume);
}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorksMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorksMapper.java
new file mode 100644
index 000000000..0ce62aecb
--- /dev/null
+++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesReportWorksMapper.java
@@ -0,0 +1,15 @@
+package com.op.mes.mapper;
+
+
+import com.op.mes.domain.MesReportWork;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface MesReportWorksMapper {
+
+ List getReportWorkList(MesReportWork mesReportWork);
+
+
+}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesUnitPriceMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesUnitPriceMapper.java
index 1d08ed5ff..5fac59544 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesUnitPriceMapper.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesUnitPriceMapper.java
@@ -21,6 +21,8 @@ public interface MesUnitPriceMapper {
*/
public MesUnitPrice selectMesUnitPriceByPicId(String picId);
+ public MesUnitPrice selectMesUnitPriceByProCode(MesUnitPrice mesUnitPrice);
+
/**
* 查询unitPrice列表
*
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkConsumeService.java b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkConsumeService.java
index b3c49ded9..e2d134c2d 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkConsumeService.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorkConsumeService.java
@@ -82,4 +82,6 @@ public interface IMesReportWorkConsumeService {
int submitConsumePS(List mesReportWorkConsume);
int submitReportInfo(MesReportWork mesReportWork);
+
+ List getBomList(MesReportWorkConsume mesReportWorkConsume);
}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorksService.java b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorksService.java
new file mode 100644
index 000000000..bf0095510
--- /dev/null
+++ b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesReportWorksService.java
@@ -0,0 +1,11 @@
+package com.op.mes.service;
+
+import com.op.mes.domain.MesReportWork;
+
+import java.util.List;
+
+public interface IMesReportWorksService {
+
+ List getReportWorksList(MesReportWork mesReportWork);
+
+}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/IWCInterfaceServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/IWCInterfaceServiceImpl.java
index f63e76c43..70d03ff18 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/IWCInterfaceServiceImpl.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/IWCInterfaceServiceImpl.java
@@ -380,6 +380,7 @@ public class IWCInterfaceServiceImpl implements IWCSInterfaceService {
List lt_hwList =new ArrayList<>();
MesReportWorkConsume consumeqo = new MesReportWorkConsume();
consumeqo.setWorkorderCode(workOrder.getWorkorderCode());
+ consumeqo.setRecoil("X");
List consumes = mesReportWorkConsumeMapper.selectMesReportWorkConsumeList(consumeqo);
if(!CollectionUtils.isEmpty(consumes)){
for(MesReportWorkConsume consume:consumes){
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java
index 4cb75a1f9..b3adfb61e 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkConsumeServiceImpl.java
@@ -252,4 +252,11 @@ public class MesReportWorkConsumeServiceImpl implements IMesReportWorkConsumeSer
}
return rconsumes;
}
+
+ @Override
+ @DS("#header.poolName")
+ public List getBomList(MesReportWorkConsume mesReportWorkConsume) {
+ List dtos = mesReportWorkConsumeMapper.getBomList(mesReportWorkConsume);
+ return dtos;
+ }
}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java
index 95c6a72c6..d0cf34fcb 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorkServiceImpl.java
@@ -133,15 +133,15 @@ public class MesReportWorkServiceImpl implements IMesReportWorkService {
@DS("#header.poolName")
public List getReportWorkHzList(MesReportWork mesReportWork) {
List dtos = mesReportWorkMapper.getReportWorkHzList(mesReportWork);
- for(MesReportWork dto:dtos){
- if("1".equals(dto.getUploadStatus())){
- dto.setUploadStatus("sap报工成功");
- }else if("2".equals(dto.getUploadStatus())){
- dto.setUploadStatus("sap报工失败");
- }else if("0".equals(dto.getUploadStatus())){
- dto.setUploadStatus("待报工sap");
- }
- }
+// for(MesReportWork dto:dtos){
+// if("1".equals(dto.getUploadStatus())){
+// dto.setUploadStatus("sap报工成功");
+// }else if("2".equals(dto.getUploadStatus())){
+// dto.setUploadStatus("sap报工失败");
+// }else if("0".equals(dto.getUploadStatus())){
+// dto.setUploadStatus("待报工sap");
+// }
+// }
return dtos;
}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorksServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorksServiceImpl.java
new file mode 100644
index 000000000..404e34c18
--- /dev/null
+++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesReportWorksServiceImpl.java
@@ -0,0 +1,24 @@
+package com.op.mes.service.impl;
+
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.op.mes.domain.MesReportWork;
+import com.op.mes.mapper.MesReportWorksMapper;
+import com.op.mes.service.IMesReportWorksService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class MesReportWorksServiceImpl implements IMesReportWorksService {
+
+ @Autowired
+ private MesReportWorksMapper mesReportWorksMapper;
+
+ @Override
+ @DS("#header.poolName")
+ public List getReportWorksList(MesReportWork mesReportWork) {
+ return mesReportWorksMapper.getReportWorkList(mesReportWork);
+ }
+}
diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesUnitPriceServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesUnitPriceServiceImpl.java
index 3015610c0..90cdea918 100644
--- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesUnitPriceServiceImpl.java
+++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesUnitPriceServiceImpl.java
@@ -6,6 +6,7 @@ import com.baomidou.dynamic.datasource.annotation.DS;
import com.op.common.core.exception.ServiceException;
import com.op.common.core.utils.DateUtils;
import com.op.common.core.utils.StringUtils;
+import com.op.common.core.utils.bean.BeanValidators;
import com.op.common.core.utils.uuid.IdUtils;
import com.op.mes.domain.MesUnitPrice;
import com.op.mes.mapper.MesUnitPriceMapper;
@@ -15,6 +16,8 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import javax.validation.Validator;
+
/**
* unitPriceService业务层处理
@@ -30,6 +33,9 @@ public class MesUnitPriceServiceImpl implements IMesUnitPriceService {
@Autowired
private MesUnitPriceMapper mesUnitPriceMapper;
+ @Autowired
+ protected Validator validator;
+
/**
* 查询unitPrice
@@ -38,6 +44,7 @@ public class MesUnitPriceServiceImpl implements IMesUnitPriceService {
* @return unitPrice
*/
@Override
+ @DS("#header.poolName")
public MesUnitPrice selectMesUnitPriceByPicId(String picId) {
return mesUnitPriceMapper.selectMesUnitPriceByPicId(picId);
}
@@ -73,6 +80,7 @@ public class MesUnitPriceServiceImpl implements IMesUnitPriceService {
* @return 结果
*/
@Override
+ @DS("#header.poolName")
public int updateMesUnitPrice(MesUnitPrice mesUnitPrice) {
mesUnitPrice.setUpdateTime(DateUtils.getNowDate());
return mesUnitPriceMapper.updateMesUnitPrice(mesUnitPrice);
@@ -104,7 +112,7 @@ public class MesUnitPriceServiceImpl implements IMesUnitPriceService {
@DS("#header.poolName")
public String importMesUnitPrice(List UnitPriceList, Boolean updateSupport, String operName) {
if (StringUtils.isNull(UnitPriceList) || UnitPriceList.size() == 0) {
- throw new ServiceException("导入数据不能为空!");
+ throw new ServiceException("导入用户数据不能为空!");
}
int successNum = 0;
int failureNum = 0;
@@ -112,15 +120,22 @@ public class MesUnitPriceServiceImpl implements IMesUnitPriceService {
StringBuilder failureMsg = new StringBuilder();
for (MesUnitPrice mesUnitPrice : UnitPriceList) {
try {
- // 验证是否存在这个产线产品
- mesUnitPrice.setPicId(IdUtils.simpleUUID());
- mesUnitPriceMapper.insertMesUnitPrice(mesUnitPrice);
- successNum++;
- successMsg.append("导入成功");
-
+ // 验证是否存在这个产品的单价信息
+ MesUnitPrice u=mesUnitPriceMapper.selectMesUnitPriceByProCode(mesUnitPrice);
+ if (StringUtils.isNull(u)) {
+ BeanValidators.validateWithException(validator, mesUnitPrice);
+ mesUnitPrice.setPicId(IdUtils.simpleUUID());
+ mesUnitPriceMapper.insertMesUnitPrice(mesUnitPrice);
+ successNum++;
+ successMsg.append("
" + successNum + mesUnitPrice.getProductName()+"-"+mesUnitPrice.getChildprocessName() + " 导入成功");
+ }
+ else {
+ failureNum++;
+ failureMsg.append("
" + failureNum + "、产品 " + mesUnitPrice.getProductName() + " 已存在");
+ }
} catch (Exception e) {
failureNum++;
- String msg = "导入失败:";
+ String msg = "
" + failureNum + "、产品 " + mesUnitPrice.getProductName() + " 导入失败:";
failureMsg.append(msg + e.getMessage());
log.error(msg, e);
}
@@ -132,5 +147,34 @@ public class MesUnitPriceServiceImpl implements IMesUnitPriceService {
successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
}
return successMsg.toString();
+// if (StringUtils.isNull(UnitPriceList) || UnitPriceList.size() == 0) {
+// throw new ServiceException("导入数据不能为空!");
+// }
+// int successNum = 0;
+// int failureNum = 0;
+// StringBuilder successMsg = new StringBuilder();
+// StringBuilder failureMsg = new StringBuilder();
+// for (MesUnitPrice mesUnitPrice : UnitPriceList) {
+// try {
+// // 验证是否存在这个产线产品
+// mesUnitPrice.setPicId(IdUtils.simpleUUID());
+// mesUnitPriceMapper.insertMesUnitPrice(mesUnitPrice);
+// successNum++;
+// successMsg.append("导入成功");
+//
+// } catch (Exception e) {
+// failureNum++;
+// String msg = "导入失败:";
+// failureMsg.append(msg + e.getMessage());
+// log.error(msg, e);
+// }
+// }
+// if (failureNum > 0) {
+// failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
+// throw new ServiceException(failureMsg.toString());
+// } else {
+// successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
+// }
+// return successMsg.toString();
}
}
diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesRWMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesRWMapper.xml
new file mode 100644
index 000000000..1ad46c2d8
--- /dev/null
+++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesRWMapper.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkConsumeMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkConsumeMapper.xml
index 588831934..20c6b2e19 100644
--- a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkConsumeMapper.xml
+++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkConsumeMapper.xml
@@ -47,6 +47,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and attr3 = #{attr3}
and attr4 = #{attr4}
and factory_code = #{factoryCode}
+ and recoil = #{recoil}
and del_flag = '0'
@@ -109,6 +110,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where mrwc.del_flag = '0' and pow.del_flag = '0'
and pow.parent_order = #{workorderCode}
+
insert into mes_report_work_consume
diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml
index fb4dd409d..b42d86776 100644
--- a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml
+++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml
@@ -493,13 +493,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
shift_code shiftCode,
sum(quantity_feedback) quantityFeedback,
sum(work_time) workTime,
- sum(use_man) useMan,
+ use_man useMan,
upload_status uploadStatus,
upload_time uploadTime,
upload_msg uploadMsg,
unit
from mes_report_work
where del_flag = '0' and parent_order = '0'
+ and workorder_code like concat('%', #{workorderCode}, '%')
and workorder_code like concat('%', #{workorderCode}, '%')
and product_code like concat('%', #{productCode}, '%')
and product_name like concat('%', #{productName}, '%')
@@ -507,12 +508,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and machine_name like concat('%', #{machineName}, '%')
and upload_status = #{uploadStatus}
group by workorder_code, product_code,product_name,machine_code,machine_name,shift_code
- ,upload_status,unit
+ ,upload_status,unit,use_man
,upload_time,upload_msg
) mrw
left join pro_order_workorder pow on mrw.workorderCode = pow.workorder_code
pow.del_flag = '0'
+
+ and pow.order_code like concat('%', #{keywords}, '%') or
+ pow.workorder_code_sap like concat('%', #{keywords}, '%') or
+ mrw.productCode like concat('%', #{keywords}, '%')
+
and pow.product_date >= #{feedbackTimeStart}
and #{feedbackTimeEnd} >= pow.product_date
and pow.order_code like concat('%', #{orderCode}, '%')
@@ -818,7 +824,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
upload_time = null,
upload_status = '0',
upload_msg = null
- where workorder_code = #{workorderCode}
+ where workorder_code = #{workorderCode} or parent_order = #{workorderCode}
diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesUnitPriceMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesUnitPriceMapper.xml
index c79b86c57..f085ac3e3 100644
--- a/op-modules/op-mes/src/main/resources/mapper/mes/MesUnitPriceMapper.xml
+++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesUnitPriceMapper.xml
@@ -52,6 +52,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where pic_id = #{picId}
+
insert into mes_unit_price
diff --git a/op-modules/op-open/src/main/java/com/op/open/controller/OpenController.java b/op-modules/op-open/src/main/java/com/op/open/controller/OpenController.java
index eec938c2f..d86bb25ec 100644
--- a/op-modules/op-open/src/main/java/com/op/open/controller/OpenController.java
+++ b/op-modules/op-open/src/main/java/com/op/open/controller/OpenController.java
@@ -1,14 +1,12 @@
package com.op.open.controller;
-import com.op.common.core.utils.DateUtils;
import com.op.common.core.utils.StringUtils;
import com.op.common.core.web.controller.BaseController;
import com.op.common.core.web.domain.AjaxResult;
import com.op.open.service.OpenService;
+import com.op.system.api.RemoteQualityService;
import com.op.system.api.domain.device.EquRepairOrderDTO;
import com.op.system.api.domain.dto.WCSDTO;
-import com.op.system.api.domain.mes.MesReportWorkDTO;
-import com.op.system.api.domain.quality.QcCheckTaskDTO;
import com.op.system.api.domain.quality.QcCheckTaskProduceDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -90,23 +88,18 @@ public class OpenController extends BaseController {
if(StringUtils.isBlank(qcCheckTaskProduce.getOrderNo())){
return error("[orderNo]不能为空");
}
-
if(StringUtils.isBlank(qcCheckTaskProduce.getMaterialName())){
return error("[materialName]不能为空");
}
-
if(StringUtils.isBlank(qcCheckTaskProduce.getMaterialCode())){
return error("[materialCode]不能为空");
}
-
if(StringUtils.isBlank(qcCheckTaskProduce.getCheckType())){
return error("[checkType]不能为空");
}
-
if(StringUtils.isBlank(qcCheckTaskProduce.getFactoryCode())){
return error("[factoryCode]不能为空");
}
-
//添加检测任务
return toAjax(openService.insertQcCheckTaskProduce(qcCheckTaskProduce));
}
@@ -147,15 +140,24 @@ public class OpenController extends BaseController {
/**
* 获取流程节点
- * @param requestId
+ * @param requestid
* @return
*/
- @GetMapping("/GetOaNodeInfo")
- public AjaxResult GetOaNodeInfo(@RequestParam("requestId") String requestId) {
- return openService.GetOaNodeInfo(requestId);
+ @GetMapping("/GetOaNodeInfo/{requestid}")
+ public AjaxResult GetOaNodeInfo(@PathVariable("requestid") String requestid) {
+ return openService.GetOaNodeInfo(requestid);
+ }
+
+ /**
+ * 获取HR人员信息
+ * dateTime :"2024-01-05"
+ * @param dateTime
+ * @return
+ */
+ @GetMapping("/GetHrUserInfo")
+ public AjaxResult GetHrUserInfo(@RequestParam("dateTime") String dateTime) {
+ return openService.GetHrUserInfo(dateTime);
}
-
-
}
diff --git a/op-modules/op-open/src/main/java/com/op/open/service/OpenService.java b/op-modules/op-open/src/main/java/com/op/open/service/OpenService.java
index 1074fedbb..18fcd985a 100644
--- a/op-modules/op-open/src/main/java/com/op/open/service/OpenService.java
+++ b/op-modules/op-open/src/main/java/com/op/open/service/OpenService.java
@@ -32,4 +32,6 @@ public interface OpenService {
AjaxResult OAInspection(Map paramMap);
AjaxResult GetOaNodeInfo(String requestId);
+
+ AjaxResult GetHrUserInfo(String dateTime);
}
diff --git a/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java b/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java
index c510be45e..1d9d67cfc 100644
--- a/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java
+++ b/op-modules/op-open/src/main/java/com/op/open/service/impl/OpenServiceImpl.java
@@ -75,6 +75,9 @@ public class OpenServiceImpl implements OpenService {
@Value("${OA.getnodeInfo}")
private String getnodeInfo;
+ @Value("${HR.url}")
+ private String hr_url;
+
@Autowired
private OpenMapper openMapper;
@@ -359,6 +362,7 @@ public class OpenServiceImpl implements OpenService {
user.setCreateTime(nowDate);
}
}
+ /**qc_check_task_user**/
int m = openMapper.addCheckUsers(users);
logger.info("检查人新增" + m + "成功");
@@ -389,6 +393,8 @@ public class OpenServiceImpl implements OpenService {
qcCheckTaskProduce.setIncomeTime(qcCheckTaskProduce.getProduceDate());
qcCheckTaskProduce.setSupplierCode(qcCheckTaskProduce.getCarCode());
qcCheckTaskProduce.setSupplierName(qcCheckTaskProduce.getCarName());
+ qcCheckTaskProduce.setCheckManName(null);
+ qcCheckTaskProduce.setCheckManCode(null);
openMapper.insertQcCheckTaskProduce(qcCheckTaskProduce);
/**qc_check_task_detail**/
for (QcCheckTaskDetailDTO item : items) {
@@ -411,7 +417,7 @@ public class OpenServiceImpl implements OpenService {
String requestName = paramMap.get("requestName").toString();
String workflowId = paramMap.get("workflowId").toString();
String mainObject = paramMap.get("mainObject").toString();
- String details = paramMap.get("details").toString();
+
// Building the postData string using StringBuilder
StringBuilder postDataBuilder = new StringBuilder();
@@ -421,11 +427,12 @@ public class OpenServiceImpl implements OpenService {
.append("&workflowId=").append(workflowId)
.append("&mainObject=").append(URLEncoder.encode(mainObject, StandardCharsets.UTF_8.toString()));
if (Constants.WORKFLOWID_ZL0020.equals(workflowId)) {
+ String details = paramMap.get("details").toString();
postDataBuilder.append("&details=").append(URLEncoder.encode(details, StandardCharsets.UTF_8.toString()));
}
String postData = postDataBuilder.toString();
String result = HttpUtils.sendPostOA(oa_url, postData);
- System.out.println(result);
+ logger.info(result);
//返回示例{"result":"0","info":"成功","requestid":"2193799"}
Map resultMap=JSONObject.parseObject(result);
if (resultMap.get("result").equals(Constants.LOGIN_SUCCESS_STATUS)){
@@ -454,4 +461,16 @@ public class OpenServiceImpl implements OpenService {
}
}
+ @Override
+ public AjaxResult GetHrUserInfo(String dateTime) {
+ try {
+ StringBuilder postDataBuilder = new StringBuilder();
+ postDataBuilder.append("createTime=").append("dateTime");
+ String result = HttpUtils.sendPost(hr_url,postDataBuilder.toString());
+ return success(result);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return error(e.getMessage());
+ }
+ }
}
diff --git a/op-modules/op-open/src/main/resources/bootstrap.yml b/op-modules/op-open/src/main/resources/bootstrap.yml
index f032dd8bc..b9dd2cae6 100644
--- a/op-modules/op-open/src/main/resources/bootstrap.yml
+++ b/op-modules/op-open/src/main/resources/bootstrap.yml
@@ -13,17 +13,17 @@ spring:
cloud:
nacos:
discovery:
- namespace: lanju-op
- group: zxl
+ namespace: lanju-op-test
+ group: test
# 服务注册地址
- server-addr: 175.27.215.92:8848
+ server-addr: 192.168.202.20:8848
config:
- namespace: lanju-op
- group: zxl
+ namespace: lanju-op-test
+ group: test
#命名空间
#group: local
# 配置中心地址
- server-addr: 175.27.215.92:8848
+ server-addr: 192.168.202.20:8848
# 配置文件格式
file-extension: yml
# 共享配置
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderWorkorderMapper.java b/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderWorkorderMapper.java
index 34be5801b..9bd51bca7 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderWorkorderMapper.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/mapper/ProOrderWorkorderMapper.java
@@ -133,7 +133,7 @@ public interface ProOrderWorkorderMapper {
List selectProOrderWorkerderByWorkerIds(String[] ids);
- public void updateWorkOrderCodeSap(ProOrderWorkorder oworkSap);
+ public int updateWorkOrderCodeSap(ProOrderWorkorder oworkSap);
/**
* 通过工艺code查询工艺名称
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java
index f0763aa65..b6ab006d8 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderServiceImpl.java
@@ -288,7 +288,7 @@ public class ProOrderServiceImpl implements IProOrderService {
BigDecimal newSapQuantityNum = new BigDecimal(proOrder.getQuantity())
.subtract(new BigDecimal(proOrder.getQuantitySplit()));
sapChange.setQuantity(newSapQuantityNum.toString());//母订单新数量
- logger.info("母订单"+proOrder.getOrderCode()+
+ logger.info("【成品订单拆分】母订单"+proOrder.getOrderCode()+
"订单数量变更:修改前"+proOrder.getQuantity()+","+
",已拆数量"+proOrder.getQuantitySplit()+","+
"给sap汇报数量"+newSapQuantityNum.toString());
@@ -302,7 +302,7 @@ public class ProOrderServiceImpl implements IProOrderService {
workOrder.setBelongWorkOrder(belongWorkOrder);
workOrder.setProdType("LJ01");
- // 将工单信息更新至数据库
+ // 将工单信息更新至数据库/**pro_order_workorder**/
proOrderWorkorderMapper.insertProOrderWorkorder(workOrder);
// 生成批次表信息并更新至数据库
setBatch(workBatch, splitOrderDTO.getFormFields(), workOrder.getWorkorderId(), conver);
@@ -940,7 +940,7 @@ public class ProOrderServiceImpl implements IProOrderService {
// 拆分中
proOrder.setStatus("o1");
}
- // 更新订单表
+ // 更新订单表/**pro_order**/
proOrderMapper.updateOrder(proOrder);
// 生成对应的工单表
// 生成id
diff --git a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java
index 16dbb893b..453791066 100644
--- a/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java
+++ b/op-modules/op-plan/src/main/java/com/op/plan/service/impl/ProOrderWorkorderServiceImpl.java
@@ -320,8 +320,10 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
R>> r = remoteSapService.SapCreateOrder(sapList);
logger.info("sap工单回传:" + r.getMsg());
if (500 == r.getCode()) {
- logger.error("sap工单回传:(sap订单创建)" + r.getMsg());
+ logger.error("工单派发sap工单回传:(sap订单创建失败)" + r.getMsg());
return 0;
+ }else{
+ logger.info("工单派发sap工单回传:(sap订单创建成功)" + JSONObject.toJSONString(r));
}
List
diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml
index 2c46086ef..49734a0d9 100644
--- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml
+++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskIncomeMapper.xml
@@ -311,6 +311,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{recordId}
+
+ delete from qc_check_task_defect where belong_to = #{belongId}
+
+
-
+
insert into qc_check_task_user(
record_id,belong_to,check_no,
check_man_code,check_man_name,
diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml
index 61b02ebda..806ecc9e5 100644
--- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml
+++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTaskProduceMapper.xml
@@ -37,7 +37,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
+
@@ -73,6 +74,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
+
+
+
@@ -81,7 +86,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
check_man_code, check_man_name, check_time, check_result, status, attr1,
attr2, attr3, attr4, create_by, create_time, update_by, update_time,
factory_code, del_flag , check_type,sample_quality,noOk_quality,
- aNoOkquality,bNoOkquality,cNoOkquality
+ aNoOkquality,bNoOkquality,cNoOkquality,reason,product_type
from qc_check_task
@@ -119,6 +124,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and qct.check_type = #{checkType}
and q.type_code = #{typeCode}
+ order by qct.create_time desc
@@ -205,6 +215,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
del_flag,
check_type,
type_code,
+ reason,
+ product_type,
+ confirm_man_code,
+ confirm_man_name,
#{recordId},
@@ -242,6 +256,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{delFlag},
#{checkType},
#{typeCode},
+ #{reason},
+ #{productType},
+ #{confirmManCode},
+ #{confirmManName},
@@ -280,6 +298,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update_time = #{updateTime},
factory_code = #{factoryCode},
del_flag = #{delFlag},
+ reason = #{reason},
+ product_type = #{productType},
+ confirm_man_code = #{confirmManCode},
+ confirm_man_name = #{confirmManName},
where record_id = #{recordId}
@@ -307,7 +329,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
qct.order_no, qct.material_code, qct.material_name, qct.quality, qct.unit,
qct.supplier_code, qct.supplier_name, qct.income_time, qct.check_loc, qct.check_status,
qct.check_time, qct.check_result, qct.check_type,'首件检验' check_name,
- CONVERT(varchar(10),qct.create_time, 120) createTimeStr
+ CONVERT(varchar(10),qct.create_time, 120) createTimeStr,
+ qct.confirm,qct.confirm_man_name
from qc_check_task qct
and qct.check_no = #{checkNo}
@@ -333,7 +356,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
'','','',
qct.order_no, qct.material_code, qct.material_name, qct.quality, qct.unit,
qct.supplier_code, qct.supplier_name, qct.income_time,'','',
- '','', qct.check_type,'巡检检验' check_name,CONVERT(varchar(10),qct.create_time, 120) createTimeStr
+ null,'', qct.check_type,'巡检检验' check_name,CONVERT(varchar(10),qct.create_time, 120) createTimeStr,
+ qct.confirm,qct.confirm_man_name
from qc_check_task qct
and qct.check_no = #{checkNo}
@@ -355,7 +379,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and qct.check_type = 'checkTypeSCXJ'
GROUP BY qct.order_no, qct.material_code, qct.material_name, qct.quality, qct.unit,
- qct.supplier_code, qct.supplier_name, qct.income_time, qct.check_type,CONVERT(varchar(10),qct.create_time, 120)
+ qct.supplier_code, qct.supplier_name, qct.income_time, qct.check_type,CONVERT(varchar(10),qct.create_time, 120),
+ qct.confirm,qct.confirm_man_name
) t
where 1=1
diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml
index 160e1635c..2259bea6c 100644
--- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml
+++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckUnqualifiedMapper.xml
@@ -31,8 +31,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select
- concat(qct.material_code,CONVERT(varchar(7),qct.income_time, 120)) materailDate,
+
+ concat(qct.material_code,CONVERT(varchar(10),qct.income_time, 120)) materailDate,
+
+
+ concat(qct.material_code,CONVERT(varchar(7),qct.income_time, 120)) materailDate,
+
qct.material_code materialCode,
qct.material_name materialName,
sum(qct.sample_quality) sampleQuality,
sum(qct.aNoOkquality) aNoOkquality,
sum(qct.bNoOkquality) bNoOkquality,
sum(qct.cNoOkquality) cNoOkquality,
- CONVERT(varchar(7),qct.income_time, 120) incomeTime
+ CONVERT(varchar(7),qct.income_time, 120)
from qc_check_task qct
where qct.del_flag = '0' and qct.type_code = 'produce'
and qct.material_code in (${materialCode})
and qct.supplier_code = #{workCenter}
- and CONVERT(varchar(10),qct.income_time, 120) >= #{ymArrayStart}
- and #{ymArrayEnd}>= CONVERT(varchar(10),qct.income_time, 120)
+ and CONVERT(varchar(7),qct.income_time, 120) >= #{ymArrayStart}
+ and #{ymArrayEnd}>= CONVERT(varchar(7),qct.income_time, 120)
+ and CONVERT(varchar(10),qct.income_time, 120) >= #{ymArrayStart}
+ and #{ymArrayEnd}>= CONVERT(varchar(10),qct.income_time, 120)
group by qct.material_code ,
- qct.material_name ,
- CONVERT(varchar(7),qct.income_time, 120)
+ qct.material_name
+
+ ,CONVERT(varchar(10),qct.income_time, 120)
+
+
+ ,CONVERT(varchar(7),qct.income_time, 120)
+
select factory_name factoryName,
@@ -130,8 +142,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
order by qctp.sort
- select qctd.project_id projectId,
+ select qctd.record_id recordId,
+ qctd.project_id projectId,
qctd.status,
+ qctd.remark,
CONVERT(VARCHAR(5),qctd.create_time, 108),
concat(qctd.project_id,
case when '09:00'>= CONVERT(VARCHAR(5),qctd.create_time, 108) and CONVERT(VARCHAR(5),qctd.create_time, 108)> '08:00' then '08'
@@ -228,4 +242,65 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
factory_code supplierCode
from sys_factory where f_type = 'c'
+
+ SELECT
+ t.source_id recordId,
+ STUFF(
+ (SELECT ',' + file_address
+ FROM (
+ select file_address,source_id from base_file where source_id in(
+ select record_id from qc_check_task_detail where beLong_to in (
+ select record_id from qc_check_task
+ where order_no = #{orderNo} and check_type = 'checkTypeSCXJ')
+ )
+ ) t0
+ WHERE t.source_id = t0.source_id
+ FOR xml path('')
+ ),1,1,''
+ ) projectId
+ FROM (
+ select file_address,source_id from base_file where source_id in(
+ select record_id from qc_check_task_detail where beLong_to in (
+ select record_id from qc_check_task
+ where order_no = #{orderNo} and check_type = 'checkTypeSCXJ')
+ )
+ ) t
+ GROUP by t.source_id
+
+
+ SELECT
+ concat(q.material_code,'-',q.project_no,'-',CONVERT(varchar(10),q.ymdms, 120)) yearMonth,
+ material_code materialCode,
+ material_name materialName,
+ ymdms,rule_name ruleName,
+ project_no projectNo,
+ STUFF(
+ (SELECT ',' + t.actual_value
+ FROM (select
+ qct.material_code,qct.material_name,
+ CONVERT(varchar(10),qct.income_time, 120) ymdms,
+ qctd.rule_name, qctd.project_no,qctd.actual_value
+ from qc_check_task qct
+ left join qc_check_task_detail qctd on qct.record_id = qctd.belong_to
+ where qct.check_type = 'checkTypeLL' and qctd.property_code = '1' and qct.check_time is not null
+ and CONVERT(varchar(10),qct.income_time, 120) >= CONVERT(varchar(10),#{ymArrayStart}, 120)
+ and CONVERT(varchar(10),#{ymArrayEnd}, 120)>=CONVERT(varchar(10),qct.income_time, 120)
+ ) t
+ WHERE t.material_code = q.material_code and t.project_no = q.project_no and t.ymdms=q.ymdms
+ FOR xml path('')
+ ),1,1,''
+ ) quality
+ FROM (
+ select
+ qct.material_code,qct.material_name,
+ CONVERT(varchar(10),qct.income_time, 120) ymdms,
+ qctd.rule_name,qctd.project_no,qctd.actual_value
+ from qc_check_task qct
+ left join qc_check_task_detail qctd on qct.record_id = qctd.belong_to
+ where qct.check_type = 'checkTypeLL' and qctd.property_code = '1' and qct.check_time is not null
+ and CONVERT(varchar(10),qct.income_time, 120) >= CONVERT(varchar(10),#{ymArrayStart}, 120)
+ and CONVERT(varchar(10),#{ymArrayEnd}, 120)>=CONVERT(varchar(10),qct.income_time, 120)
+ ) q
+ GROUP BY q.material_code,q.material_name, q.ymdms,q.rule_name,q.project_no
+
diff --git a/op-modules/op-sap/src/main/java/com/op/sap/controller/SapController.java b/op-modules/op-sap/src/main/java/com/op/sap/controller/SapController.java
index 6c2c10400..7adb7076d 100644
--- a/op-modules/op-sap/src/main/java/com/op/sap/controller/SapController.java
+++ b/op-modules/op-sap/src/main/java/com/op/sap/controller/SapController.java
@@ -76,7 +76,7 @@ public class SapController extends BaseController {
if(!"ds_999".equals(dateSource.get("poolName"))){
logger.info("++++++++++++" + dateSource.get("poolName") + "++++product同步开始++++++++++");
DynamicDataSourceContextHolder.push(dateSource.get("poolName"));// 这是数据源的key
-
+ /**base_product**/
Date maxTime0 = sapBomMapper.getProductMaxTime();
if(maxTime0 != null){
Calendar calendar = Calendar.getInstance();
@@ -115,7 +115,7 @@ public class SapController extends BaseController {
logger.info("++++++++++++" + dateSource.get("poolName") + "++++bom同步开始++++++++++");
DynamicDataSourceContextHolder.push(dateSource.get("poolName"));// 这是数据源的key
- Date maxTime0 = sapBomMapper.getProductMaxTime();
+ Date maxTime0 = sapBomMapper.getBomMaxTime();
if (maxTime0 != null) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(maxTime0);
diff --git a/op-modules/op-sap/src/main/java/com/op/sap/mapper/SapBomMapper.java b/op-modules/op-sap/src/main/java/com/op/sap/mapper/SapBomMapper.java
index b7796b816..1953efb20 100644
--- a/op-modules/op-sap/src/main/java/com/op/sap/mapper/SapBomMapper.java
+++ b/op-modules/op-sap/src/main/java/com/op/sap/mapper/SapBomMapper.java
@@ -47,4 +47,6 @@ public interface SapBomMapper {
Date getProductMaxTime();
Date getRouteMaxTime();
+
+ Date getBomMaxTime();
}
diff --git a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapOrderServiceImpl.java b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapOrderServiceImpl.java
index 8f04090a2..8fbf248b5 100644
--- a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapOrderServiceImpl.java
+++ b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapOrderServiceImpl.java
@@ -187,13 +187,7 @@ public class SapOrderServiceImpl implements SapOrderService {
JCoParameterList J= func.getExportParameterList();
System.out.println(func.getExportParameterList());
L_MSG= func.getExportParameterList().getString("L_MSG");
- // String RETCODE = func.getExportParameterList().getString("RETCODE");
- //String LV_ORDER_NUMBER= func.getExportParameterList().getString("LV_ORDER_NUMBER");
-// if (RETCODE.equals(Constants.FAIL)){
-// return R.fail(LV_ORDER_NUM_List,L_MSG);
-// }
JCoTable LT_ZGD=func.getTableParameterList().getTable("LT_ZGD");
-
for (int i = 0; i
- select max(create_time) from sys_factory where create_by = 'job'
+ select max(create_time) from base_product where create_by = 'job'
@@ -288,6 +288,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select max(create_time) from pro_route where attr1 = 'job'
+
+ select max(create_time) from base_bom
+
diff --git a/op-modules/op-technology/src/main/resources/bootstrap.yml b/op-modules/op-technology/src/main/resources/bootstrap.yml
index 8359972df..62798ef14 100644
--- a/op-modules/op-technology/src/main/resources/bootstrap.yml
+++ b/op-modules/op-technology/src/main/resources/bootstrap.yml
@@ -13,15 +13,15 @@ spring:
cloud:
nacos:
discovery:
- namespace: lanju-op
- group: zxl
+ namespace: lanju-op-test
+ group: test
# 服务注册地址
- server-addr: 175.27.215.92:8848
+ server-addr: 192.168.202.20:8848
config:
- namespace: lanju-op
- group: zxl
+ namespace: lanju-op-test
+ group: test
# 服务注册地址
- server-addr: 175.27.215.92:8848
+ server-addr: 192.168.202.20:8848
# 配置文件格式
file-extension: yml
# 共享配置
diff --git a/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseEquipmentController.java b/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseEquipmentController.java
index ceb07217f..fecad0b34 100644
--- a/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseEquipmentController.java
+++ b/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseEquipmentController.java
@@ -55,6 +55,16 @@ public class BaseEquipmentController extends BaseController {
return getDataTable(list);
}
+ /**
+ * 查询辅助设备管理列表
+ */
+ @GetMapping("/getEquipmentListByCategory")
+ public TableDataInfo selectBaseEquipmentListByCategory(BaseEquipment baseEquipment) {
+ startPage();
+ List list = baseEquipmentService.selectEquipmentListByCategory(baseEquipment);
+ return getDataTable(list);
+ }
+
/**
* 导出设备管理列表
*/
@@ -267,5 +277,4 @@ public class BaseEquipmentController extends BaseController {
List list = baseEquipmentService.selectBYRecordsList(baseEquipment);
return getDataTable(list);
}
-
}
diff --git a/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseProductController.java b/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseProductController.java
index 084e11753..beaf079bf 100644
--- a/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseProductController.java
+++ b/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseProductController.java
@@ -67,6 +67,15 @@ public class BaseProductController extends BaseController {
return success(baseProductService.selectBaseProductByProductId(productId));
}
+ /**
+ * 获取物料信息详细信息
+ */
+ @RequiresPermissions("wms:product:query")
+ @GetMapping(value = "/code/{productCode}")
+ public AjaxResult selectBaseProductByProductCode(@PathVariable("productCode") String productCode) {
+ return success(baseProductService.selectBaseProductByProductCode(productCode));
+ }
+
/**
* 新增物料信息
*/
diff --git a/op-modules/op-wms/src/main/java/com/op/wms/controller/SysFactoryController.java b/op-modules/op-wms/src/main/java/com/op/wms/controller/SysFactoryController.java
index 69b6ff5a5..fa635b09e 100644
--- a/op-modules/op-wms/src/main/java/com/op/wms/controller/SysFactoryController.java
+++ b/op-modules/op-wms/src/main/java/com/op/wms/controller/SysFactoryController.java
@@ -102,11 +102,8 @@ public class SysFactoryController extends BaseController {
}
// 查询工作中心
-// @RequiresPermissions("wms:factory:getWorkCenterList")
@GetMapping("/getWorkCenterList")
- public TableDataInfo getWorkCenterList(SysFactory sysFactory) {
- startPage();
- List list = sysFactoryService.getWorkCenterList(sysFactory);
- return getDataTable(list);
+ public AjaxResult getWorkCenterList(SysFactory sysFactory) {
+ return sysFactoryService.getWorkCenterList(sysFactory);
}
}
diff --git a/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseEquipmentMapper.java b/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseEquipmentMapper.java
index d58080b39..44a81a8b6 100644
--- a/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseEquipmentMapper.java
+++ b/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseEquipmentMapper.java
@@ -126,4 +126,7 @@ public interface BaseEquipmentMapper {
//查询保养记录
List selectBYRecordsList(BaseEquipment baseEquipment);
+
+ //查询辅助设备
+ List selectEquipmentListByCategory(BaseEquipment baseEquipment);
}
diff --git a/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseProductMapper.java b/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseProductMapper.java
index bba7be169..5bedcee67 100644
--- a/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseProductMapper.java
+++ b/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseProductMapper.java
@@ -6,14 +6,14 @@ import com.op.wms.domain.BaseProduct;
/**
* 物料信息Mapper接口
- *
+ *
* @author Open Platform
* @date 2023-07-18
*/
public interface BaseProductMapper {
/**
* 查询物料信息
- *
+ *
* @param productId 物料信息主键
* @return 物料信息
*/
@@ -21,7 +21,7 @@ public interface BaseProductMapper {
/**
* 查询物料信息列表
- *
+ *
* @param baseProduct 物料信息
* @return 物料信息集合
*/
@@ -29,7 +29,7 @@ public interface BaseProductMapper {
/**
* 新增物料信息
- *
+ *
* @param baseProduct 物料信息
* @return 结果
*/
@@ -37,7 +37,7 @@ public interface BaseProductMapper {
/**
* 修改物料信息
- *
+ *
* @param baseProduct 物料信息
* @return 结果
*/
@@ -45,7 +45,7 @@ public interface BaseProductMapper {
/**
* 删除物料信息
- *
+ *
* @param productId 物料信息主键
* @return 结果
*/
@@ -53,7 +53,7 @@ public interface BaseProductMapper {
/**
* 批量删除物料信息
- *
+ *
* @param productIds 需要删除的数据主键集合
* @return 结果
*/
@@ -61,4 +61,6 @@ public interface BaseProductMapper {
String checkNameUnique(BaseProduct baseProduct);
String checkCodeUnique(BaseProduct baseProduct);
+
+ BaseProduct selectBaseProductByProductCode(String productCode);
}
diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseEquipmentService.java b/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseEquipmentService.java
index 927b76cc9..45009499e 100644
--- a/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseEquipmentService.java
+++ b/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseEquipmentService.java
@@ -89,4 +89,7 @@ public interface IBaseEquipmentService {
//查看保养记录
List selectBYRecordsList(BaseEquipment baseEquipment);
+
+ //辅助设备列表
+ List selectEquipmentListByCategory(BaseEquipment baseEquipment);
}
diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseProductService.java b/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseProductService.java
index a02abee7c..21cef305d 100644
--- a/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseProductService.java
+++ b/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseProductService.java
@@ -5,14 +5,14 @@ import com.op.wms.domain.BaseProduct;
/**
* 物料信息Service接口
- *
+ *
* @author Open Platform
* @date 2023-07-18
*/
public interface IBaseProductService {
/**
* 查询物料信息
- *
+ *
* @param productId 物料信息主键
* @return 物料信息
*/
@@ -20,7 +20,7 @@ public interface IBaseProductService {
/**
* 查询物料信息列表
- *
+ *
* @param baseProduct 物料信息
* @return 物料信息集合
*/
@@ -28,7 +28,7 @@ public interface IBaseProductService {
/**
* 新增物料信息
- *
+ *
* @param baseProduct 物料信息
* @return 结果
*/
@@ -36,7 +36,7 @@ public interface IBaseProductService {
/**
* 修改物料信息
- *
+ *
* @param baseProduct 物料信息
* @return 结果
*/
@@ -44,7 +44,7 @@ public interface IBaseProductService {
/**
* 批量删除物料信息
- *
+ *
* @param productIds 需要删除的物料信息主键集合
* @return 结果
*/
@@ -52,7 +52,7 @@ public interface IBaseProductService {
/**
* 删除物料信息信息
- *
+ *
* @param productId 物料信息主键
* @return 结果
*/
@@ -60,4 +60,6 @@ public interface IBaseProductService {
boolean checkCodeUnique(BaseProduct baseProduct);
boolean checkNameUnique(BaseProduct baseProduct);
+
+ public BaseProduct selectBaseProductByProductCode(String productCode);
}
diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/ISysFactoryService.java b/op-modules/op-wms/src/main/java/com/op/wms/service/ISysFactoryService.java
index ce4f9743c..331fb7f7c 100644
--- a/op-modules/op-wms/src/main/java/com/op/wms/service/ISysFactoryService.java
+++ b/op-modules/op-wms/src/main/java/com/op/wms/service/ISysFactoryService.java
@@ -1,6 +1,8 @@
package com.op.wms.service;
import java.util.List;
+
+import com.op.common.core.web.domain.AjaxResult;
import com.op.wms.domain.SysFactory;
/**
@@ -58,8 +60,8 @@ public interface ISysFactoryService {
*/
public int deleteSysFactoryByFactoryId(Long factoryId);
- //好
- List getWorkCenterList(SysFactory sysFactory);
+ //查询工作中心
+ AjaxResult getWorkCenterList(SysFactory sysFactory);
//新增 判断逻辑
boolean checkFactoryCodeUnique(SysFactory sysFactory);
diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseEquipmentServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseEquipmentServiceImpl.java
index 8451c6f76..5e0cb6c2f 100644
--- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseEquipmentServiceImpl.java
+++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseEquipmentServiceImpl.java
@@ -130,6 +130,18 @@ public class BaseEquipmentServiceImpl implements IBaseEquipmentService {
return baseEquipmentMapper.selectBaseEquipmentList(baseEquipment);
}
+ /**
+ * 查询辅助设备列表
+ *
+ * @param baseEquipment
+ * @return
+ */
+ @Override
+ @DS("#header.poolName")
+ public List selectEquipmentListByCategory(BaseEquipment baseEquipment) {
+ return baseEquipmentMapper.selectEquipmentListByCategory(baseEquipment);
+ }
+
/**
* 新增设备管理
*
@@ -347,7 +359,6 @@ public class BaseEquipmentServiceImpl implements IBaseEquipmentService {
baseEquipmentMapper.bindAuxiliaryEquipment(equBindAuxiliaryEquipment);
}
}
-
return list;
}
@@ -360,6 +371,13 @@ public class BaseEquipmentServiceImpl implements IBaseEquipmentService {
@Override
@DS("#header.poolName")
public int deleteBaseEquipmentByEquipmentIds(Long[] equipmentIds) {
+ for(long equipmentId:equipmentIds){
+ BaseEquipment list = baseEquipmentMapper.selectBaseEquipmentByEquipmentId(equipmentId);
+ //删除备件信息
+ baseEquipmentMapper.deleteEquSpareEquipmentByCode(list.getEquipmentCode());
+ //删除辅助设备
+ baseEquipmentMapper.deleteAuxiliaryEquipmentByCode(list.getEquipmentCode());
+ }
return baseEquipmentMapper.deleteBaseEquipmentByEquipmentIds(equipmentIds);
}
@@ -372,6 +390,11 @@ public class BaseEquipmentServiceImpl implements IBaseEquipmentService {
@Override
@DS("#header.poolName")
public int deleteBaseEquipmentByEquipmentId(Long equipmentId) {
+ BaseEquipment list = baseEquipmentMapper.selectBaseEquipmentByEquipmentId(equipmentId);
+ //删除备件信息
+ baseEquipmentMapper.deleteEquSpareEquipmentByCode(list.getEquipmentCode());
+ //删除辅助设备
+ baseEquipmentMapper.deleteAuxiliaryEquipmentByCode(list.getEquipmentCode());
return baseEquipmentMapper.deleteBaseEquipmentByEquipmentId(equipmentId);
}
diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseProductServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseProductServiceImpl.java
index 59b081df3..cb76e50cb 100644
--- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseProductServiceImpl.java
+++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseProductServiceImpl.java
@@ -14,7 +14,7 @@ import com.op.wms.service.IBaseProductService;
/**
* 物料信息Service业务层处理
- *
+ *
* @author Open Platform
* @date 2023-07-18
*/
@@ -25,7 +25,7 @@ public class BaseProductServiceImpl implements IBaseProductService {
/**
* 查询物料信息
- *
+ *
* @param productId 物料信息主键
* @return 物料信息
*/
@@ -37,7 +37,7 @@ public class BaseProductServiceImpl implements IBaseProductService {
/**
* 查询物料信息列表
- *
+ *
* @param baseProduct 物料信息
* @return 物料信息
*/
@@ -49,7 +49,7 @@ public class BaseProductServiceImpl implements IBaseProductService {
/**
* 新增物料信息
- *
+ *
* @param baseProduct 物料信息
* @return 结果
*/
@@ -63,7 +63,7 @@ public class BaseProductServiceImpl implements IBaseProductService {
/**
* 修改物料信息
- *
+ *
* @param baseProduct 物料信息
* @return 结果
*/
@@ -77,7 +77,7 @@ public class BaseProductServiceImpl implements IBaseProductService {
/**
* 批量删除物料信息
- *
+ *
* @param productIds 需要删除的物料信息主键
* @return 结果
*/
@@ -89,7 +89,7 @@ public class BaseProductServiceImpl implements IBaseProductService {
/**
* 删除物料信息信息
- *
+ *
* @param productId 物料信息主键
* @return 结果
*/
@@ -130,4 +130,10 @@ public class BaseProductServiceImpl implements IBaseProductService {
return true;
}
}
+
+ @Override
+ @DS("#header.poolName")
+ public BaseProduct selectBaseProductByProductCode(String productCode) {
+ return baseProductMapper.selectBaseProductByProductCode(productCode);
+ }
}
diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/SysFactoryServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/SysFactoryServiceImpl.java
index edfec7c21..442ccb4aa 100644
--- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/SysFactoryServiceImpl.java
+++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/SysFactoryServiceImpl.java
@@ -4,12 +4,14 @@ import java.util.List;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.op.common.core.utils.DateUtils;
+import com.op.common.core.web.domain.AjaxResult;
import com.op.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.op.wms.mapper.SysFactoryMapper;
import com.op.wms.domain.SysFactory;
import com.op.wms.service.ISysFactoryService;
+import static com.op.common.core.web.domain.AjaxResult.success;
/**
* 工厂模型Service业务层处理
@@ -99,15 +101,16 @@ public class SysFactoryServiceImpl implements ISysFactoryService {
}
/**
- * 查询工厂模型列表
+ * 查询工作中心
*
* @param sysFactory 工厂模型
* @return 工厂模型
*/
@Override
@DS("#header.poolName")
- public List getWorkCenterList(SysFactory sysFactory) {
- return sysFactoryMapper.getWorkCenterList(sysFactory);
+ public AjaxResult getWorkCenterList(SysFactory sysFactory) {
+ List list= sysFactoryMapper.getWorkCenterList(sysFactory);
+ return success(list);
}
/**
diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/BaseEquipmentMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/BaseEquipmentMapper.xml
index 4e90a2db6..9881b929c 100644
--- a/op-modules/op-wms/src/main/resources/mapper/wms/BaseEquipmentMapper.xml
+++ b/op-modules/op-wms/src/main/resources/mapper/wms/BaseEquipmentMapper.xml
@@ -228,6 +228,13 @@
+
+
+ where equipment_code != #{equipmentCode}
+ and equipment_category = #{equipmentCategory}
+ and del_flag ='0'
+
+
where equipment_id = #{equipmentId}
diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml
index be7bbd8b4..db4b4be8d 100644
--- a/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml
+++ b/op-modules/op-wms/src/main/resources/mapper/wms/BaseProductMapper.xml
@@ -3,7 +3,7 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
+
@@ -72,7 +72,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-
+
and product_code like concat('%', #{productCode}, '%')
and product_desc_zh like concat('%', #{productDescZh}, '%')
and product_model = #{productModel}
@@ -113,7 +113,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and del_flag = '0'
-
+
select
bp.product_id,
@@ -180,7 +180,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where product_id = #{productId}
and del_flag = '0'
-
+
+
+
insert into base_product
@@ -351,5 +353,71 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where product_code = #{productCode}
and del_flag ='0'
+
+ select
+ bp.product_id,
+ bp.product_code,
+ bp.product_desc_zh,
+ bp.product_model,
+ bp.product_desc_en,
+ bp.rule_code,
+ bp.old_product_code,
+ bp.parts_product_code,
+ bp.sku_barcode,
+ bp.length,
+ bp.width,
+ bp.height,
+ bp.gross_weight,
+ bp.net_weight,
+ bp.tare_weight,
+ bp.volume,
+ bp.unit_price,
+ bp.product_group,
+ bp.product_group_name,
+ bp.user_defined1,
+ bp.user_defined2,
+ bp.user_defined3,
+ bp.user_defined4,
+ bp.user_defined5,
+ bp.user_defined6,
+ bp.create_by,
+ bp.create_time,
+ bp.update_by,
+ bp.update_time,
+ bp.factory_code,
+ bp.active_flag,
+ bp.sync_flag,
+ bp.primary_uom,
+ bp.del_flag,
+ bp.bstme,
+ bp.basic_order,
+ bp.conv_order,
+ bp.ausme,
+ bp.basic_issue,
+ bp.conv_issue,
+ bp.append_flag,
+ bp.append_percent,
+ bp.mtart,
+ bpa.category,
+ bpa.pc,
+ bpa.iei,
+ bpa.man_standar,
+ bpa.spray_way,
+ bpa.blank_diameter,
+ bpa.blank_no,
+ bpa.spray_volume,
+ bpa.liquid_no,
+ bpa.endometrial_dosage,
+ bpa.outer_film_dosage,
+ bpa.support,
+ bpa.support_no,
+ bpa.pvc,
+ bpa.support_plate,
+ bpa.other
+ from base_product bp
+ left join base_product_attached bpa on bpa.product_code = right(bp.product_code,11)
+ where bp.product_code like concat('%', #{productCode}, '%')
+ and del_flag = '0'
+
-
\ No newline at end of file
+