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 aca0f5e1a..680f81b76 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 @@ -5,6 +5,9 @@ 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.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.Map; /** * Open接口服务 @@ -15,6 +18,6 @@ import org.springframework.web.bind.annotation.PostMapping; public interface RemoteOpenService { /**提交ZL0010-来料检验不合格控制流程**/ @PostMapping("/openInterface/OAInspection") - public AjaxResult OAInspection(); + public AjaxResult OAInspection(@RequestBody(required = false) Map paramMap); } 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 6b19b3895..b3d5bc637 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,9 @@ 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.RequestBody; + +import java.util.Map; @Component public class RemoteOpenFallbackFactory implements FallbackFactory { @@ -16,7 +19,7 @@ public class RemoteOpenFallbackFactory implements FallbackFactory paramMap) { return AjaxResult.error("提交ZL0010-来料检验不合格控制流程失败"+throwable.getMessage()); } }; diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java index d6adfee20..cdf0aa792 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTaskIncomeController.java @@ -2,13 +2,19 @@ package com.op.quality.controller; import java.time.LocalDate; import java.time.format.DateTimeFormatter; +import java.util.HashMap; import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import com.alibaba.fastjson2.JSONObject; +import com.op.common.core.domain.R; import com.op.common.core.utils.DateUtils; import com.op.common.core.utils.bean.BeanUtils; import com.op.common.security.utils.SecurityUtils; import com.op.quality.domain.*; +import com.op.system.api.RemoteOpenService; import com.op.system.api.domain.SysRole; import com.op.system.api.domain.SysUser; import com.op.system.api.domain.quality.QcCheckTaskIncomeDTO; @@ -30,6 +36,8 @@ import com.op.common.core.web.controller.BaseController; import com.op.common.core.web.domain.AjaxResult; import com.op.common.core.utils.poi.ExcelUtil; import com.op.common.core.web.page.TableDataInfo; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; /** * 来料检验Controller @@ -114,6 +122,9 @@ public class QcCheckTaskIncomeController extends BaseController { @Log(title = "来料检验", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody QcCheckTaskIncome qcCheckTaskIncome) { + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + String key = "#header.poolName"; + qcCheckTaskIncome.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_","")); int r = qcCheckTaskIncomeService.insertQcCheckTaskIncome(qcCheckTaskIncome); if(r>0){ return toAjax(r); @@ -123,7 +134,7 @@ public class QcCheckTaskIncomeController extends BaseController { @PostMapping("/createIncomeTask") public AjaxResult createIncomeTask(@RequestBody QcCheckTaskIncomeDTO qcCheckTaskIncome0) { QcCheckTaskIncome qcCheckTaskIncome = new QcCheckTaskIncome(); - BeanUtils.copyProperties(qcCheckTaskIncome,qcCheckTaskIncome0); + BeanUtils.copyProperties(qcCheckTaskIncome0,qcCheckTaskIncome); int r = qcCheckTaskIncomeService.insertQcCheckTaskIncome(qcCheckTaskIncome); if(r>0){ return toAjax(r); diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTypeProjectController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTypeProjectController.java index bab927605..d29005144 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTypeProjectController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcCheckTypeProjectController.java @@ -5,6 +5,7 @@ import javax.servlet.http.HttpServletResponse; import com.op.quality.domain.QcCheckProject; import com.op.quality.domain.QcMaterialGroup; +import com.op.quality.domain.QcProjectType; import com.op.quality.service.IQcMaterialGroupService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -116,5 +117,11 @@ public class QcCheckTypeProjectController extends BaseController { public AjaxResult submitProjects(@RequestBody List typeProjects) { return toAjax(qcCheckTypeProjectService.submitProjects(typeProjects)); } - + //获取方案下拉 + @GetMapping("/getProjectOptions") + public List getProjectOptions(QcCheckProject qcCheckProject) { + startPage(); + List list = qcCheckTypeProjectService.getProjectOptions(qcCheckProject); + return list; + } } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcStaticTableController.java b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcStaticTableController.java index 058b964f5..bc828858c 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/controller/QcStaticTableController.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/controller/QcStaticTableController.java @@ -232,11 +232,8 @@ public class QcStaticTableController extends BaseController { */ @RequiresPermissions("quality:qcTableXJ:list") @GetMapping("/getXJCheckTableList") - public List getXJCheckTableList(QcStaticTable qcStaticTable) { - if(StringUtils.isNotBlank(qcStaticTable.getSupplierCode())){ - List codes = Arrays.asList(qcStaticTable.getSupplierCode().split(",")); - qcStaticTable.setSupplierCodes(codes); - } + public TableDataInfo getXJCheckTableList(QcStaticTable qcStaticTable) { + //默认时间范围T 00:00:00~T+1 00:00:00 if(StringUtils.isEmpty(qcStaticTable.getYearMonth())){ LocalDate date = LocalDate.now(); @@ -246,6 +243,12 @@ public class QcStaticTableController extends BaseController { } startPage(); List list = qcStaticTableService.getXJCheckTableList(qcStaticTable); + return getDataTable(list); + } + + @GetMapping("/getXJCheckTableDetail") + public List getXJCheckTableDetail(QcStaticTable qcStaticTable) { + List list = qcStaticTableService.getXJCheckTableDetail(qcStaticTable); return list; } } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckProject.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckProject.java index 57307e84d..6653a26a8 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckProject.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckProject.java @@ -64,7 +64,6 @@ public class QcCheckProject extends BaseEntity { private String typeCode; private String groupId; - public String getProjectType() { return projectType; } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcStaticTable.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcStaticTable.java index 5a0fe17cd..e3e30f7da 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcStaticTable.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcStaticTable.java @@ -1,10 +1,12 @@ package com.op.quality.domain; +import com.fasterxml.jackson.annotation.JsonFormat; import com.op.common.core.annotation.Excel; import com.op.common.core.web.domain.BaseEntity; import com.op.system.api.domain.quality.ChartDTO; import java.math.BigDecimal; +import java.util.Date; import java.util.List; /** @@ -54,6 +56,242 @@ public class QcStaticTable extends BaseEntity { private String dataType; private String workCenter; + private String recordId; + private String checkNo; + private String orderNo; + private String incomeBatchNo; + private String quality; + private String unit; + @JsonFormat(pattern = "yyyy-MM-dd") + private Date incomeTime; + private String checkManCode; + private String checkManName; + private String ruleName; + private String projectId; + private String projectNo; + private String status; + private String ymdms; + private String column080090; + private String column090100; + private String column100110; + private String column110120; + private String column123133; + private String column133143; + private String column143153; + private String column153163; + private String column163173; + private String column180190; + private String column190200; + private String column200210; + + public String getColumn080090() { + return column080090; + } + + public void setColumn080090(String column080090) { + this.column080090 = column080090; + } + + public String getColumn090100() { + return column090100; + } + + public void setColumn090100(String column090100) { + this.column090100 = column090100; + } + + public String getColumn100110() { + return column100110; + } + + public void setColumn100110(String column100110) { + this.column100110 = column100110; + } + + public String getColumn110120() { + return column110120; + } + + public void setColumn110120(String column110120) { + this.column110120 = column110120; + } + + public String getColumn123133() { + return column123133; + } + + public void setColumn123133(String column123133) { + this.column123133 = column123133; + } + + public String getColumn133143() { + return column133143; + } + + public void setColumn133143(String column133143) { + this.column133143 = column133143; + } + + public String getColumn143153() { + return column143153; + } + + public void setColumn143153(String column143153) { + this.column143153 = column143153; + } + + public String getColumn153163() { + return column153163; + } + + public void setColumn153163(String column153163) { + this.column153163 = column153163; + } + + public String getColumn163173() { + return column163173; + } + + public void setColumn163173(String column163173) { + this.column163173 = column163173; + } + + public String getColumn180190() { + return column180190; + } + + public void setColumn180190(String column180190) { + this.column180190 = column180190; + } + + public String getColumn190200() { + return column190200; + } + + public void setColumn190200(String column190200) { + this.column190200 = column190200; + } + + public String getColumn200210() { + return column200210; + } + + public void setColumn200210(String column200210) { + this.column200210 = column200210; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getYmdms() { + return ymdms; + } + + public void setYmdms(String ymdms) { + this.ymdms = ymdms; + } + + public String getRuleName() { + return ruleName; + } + + public void setRuleName(String ruleName) { + this.ruleName = ruleName; + } + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public String getProjectNo() { + return projectNo; + } + + public void setProjectNo(String projectNo) { + this.projectNo = projectNo; + } + + public String getRecordId() { + return recordId; + } + + public void setRecordId(String recordId) { + this.recordId = recordId; + } + + public String getCheckNo() { + return checkNo; + } + + public void setCheckNo(String checkNo) { + this.checkNo = checkNo; + } + + public String getOrderNo() { + return orderNo; + } + + public void setOrderNo(String orderNo) { + this.orderNo = orderNo; + } + + public String getIncomeBatchNo() { + return incomeBatchNo; + } + + public void setIncomeBatchNo(String incomeBatchNo) { + this.incomeBatchNo = incomeBatchNo; + } + + public String getQuality() { + return quality; + } + + public void setQuality(String quality) { + this.quality = quality; + } + + public String getUnit() { + return unit; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + public Date getIncomeTime() { + return incomeTime; + } + + public void setIncomeTime(Date incomeTime) { + this.incomeTime = incomeTime; + } + + public String getCheckManCode() { + return checkManCode; + } + + public void setCheckManCode(String checkManCode) { + this.checkManCode = checkManCode; + } + + public String getCheckManName() { + return checkManName; + } + + public void setCheckManName(String checkManName) { + this.checkManName = checkManName; + } + public String getWorkCenter() { return workCenter; } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTypeProjectMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTypeProjectMapper.java index 8b7f3a76d..500d2c61b 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTypeProjectMapper.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcCheckTypeProjectMapper.java @@ -6,6 +6,7 @@ import java.util.Map; import com.op.quality.domain.QcCheckProject; import com.op.quality.domain.QcCheckTaskDetail; import com.op.quality.domain.QcCheckTypeProject; +import com.op.quality.domain.QcProjectType; import com.op.system.api.domain.SysDictData; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Mapper; @@ -77,4 +78,6 @@ public interface QcCheckTypeProjectMapper { List getProjectInfoList(QcCheckProject qcCheckProject); int insertQcCheckTypeProjects(@Param("list") List typeProjects); + + List getProjectOptions(QcCheckProject qcCheckProject); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcStaticTableMapper.java b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcStaticTableMapper.java index 052af7fc6..c2f7555ef 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcStaticTableMapper.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/mapper/QcStaticTableMapper.java @@ -39,4 +39,10 @@ public interface QcStaticTableMapper { Map getProduceChartDataYM(QcStaticTable qcStaticTable); List getWorkcenterList(FactoryDto factoryDto); + + List getXJCheckTableList(QcStaticTable qcStaticTable); + + List getXJProjects(QcStaticTable qcStaticTable); + @MapKey("ymdms") + Map getProjectDetail(QcStaticTable qcStaticTable); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTypeProjectService.java b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTypeProjectService.java index aeffa6f9d..2790a01ac 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTypeProjectService.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcCheckTypeProjectService.java @@ -4,6 +4,7 @@ import java.util.List; import com.op.quality.domain.QcCheckProject; import com.op.quality.domain.QcCheckTypeProject; +import com.op.quality.domain.QcProjectType; /** * 物料检验项目维护Service接口 @@ -66,4 +67,6 @@ public interface IQcCheckTypeProjectService { List getProjectInfoList(QcCheckProject qcCheckProject); int submitProjects(List typeProjects); + + List getProjectOptions(QcCheckProject qcCheckProject); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcStaticTableService.java b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcStaticTableService.java index eaed1b39c..a2e6ab7ff 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/IQcStaticTableService.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/IQcStaticTableService.java @@ -31,4 +31,6 @@ public interface IQcStaticTableService { List getWorkcenterList(FactoryDto factoryDto); List getXJCheckTableList(QcStaticTable qcStaticTable); + + List getXJCheckTableDetail(QcStaticTable qcStaticTable); } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java index 248906d92..bca08e497 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java @@ -1,21 +1,21 @@ package com.op.quality.service.impl; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - +import java.util.*; +import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONArray; import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder; import com.op.common.core.utils.DateUtils; import com.op.common.core.utils.StringUtils; import com.op.common.core.utils.uuid.IdUtils; +import com.op.common.core.web.domain.AjaxResult; import com.op.common.security.utils.SecurityUtils; import com.op.quality.domain.*; import com.op.quality.mapper.*; import com.op.quality.service.IQcCheckTaskProduceService; import com.op.quality.service.IQcCheckTaskUserService; +import com.op.system.api.RemoteOpenService; import com.op.system.api.domain.SysUser; import com.op.system.api.domain.quality.QcUserMaterialDTO; import org.slf4j.Logger; @@ -63,6 +63,9 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { @Autowired private IQcCheckTaskUserService qcCheckTaskUserService; + @Autowired + private RemoteOpenService remoteOpenService; + /** * 查询来料检验 * @@ -96,9 +99,8 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { * @return 结果 */ @Override - @DS("#header.poolName") public int insertQcCheckTaskIncome(QcCheckTaskIncome qcCheckTaskIncome) { - + DynamicDataSourceContextHolder.push("ds_" + qcCheckTaskIncome.getFactoryCode()); String bpDD = DateUtils.parseDateToStr(DateUtils.YYYYMMDD, DateUtils.getNowDate()); int liushuiNum = qcCheckTaskIncomeMapper.getTodayMaxNum(qcCheckTaskIncome); String liushuiStr = String.format("%04d", liushuiNum); @@ -384,6 +386,25 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { unqualified.setType(qcCheckTaskIncome.getCheckType()); /**qc_check_unqualified**/ qcCheckUnqualifiedMapper.insertQcCheckUnqualified(unqualified); + + //发起来料检验OA流程 + Map paramMap = new HashMap<>(); + paramMap.put("user",qcCheckTaskIncome.getUpdateBy());//提交人工号 + paramMap.put("requestLevel",0);//流程紧急度 + paramMap.put("requestName","ZL0010-来料检验不合格审批流程(定单:"+qcCheckTaskIncome.getOrderNo()+")");//流程名称 + paramMap.put("workflowld","26258");//该流程对应的唯- workFlowld + + StringBuffer mainObject = new StringBuffer(); + mainObject.append("{"); + mainObject.append("\"CQ\":"+1);//厂区 + mainObject.append("\"LLLB\":"+0);//来料类别【0、1】 + mainObject.append("\"MATNR\""+"\"000000010101003200\"");//物料编码 + //mainObject.append("\"MAKTX\""+MATNR);//物料名称 + mainObject.append("{"); + paramMap.put("mainObject",mainObject.toString()); + logger.info("流程Id 26258:"+ JSONObject.toJSONString(paramMap)); + AjaxResult oaR = remoteOpenService.OAInspection(paramMap); + logger.info("流程Id 26258:"+ JSONObject.toJSONString(oaR)); } return n ; @@ -476,7 +497,7 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { qcCheckTask.setUpdateTime(nowTime); qcCheckTask.setCheckTime(nowTime); qcCheckTask.setCheckResult(result);//检验结果Y合格 N不合格 - + qcCheckTask.setIncomeBatchNo(qcCheckTaskIncome.getIncomeBatchNo()); BigDecimal noOkQquality = new BigDecimal("0"); List defects = qcCheckTaskIncome.getDefects(); for(QcCheckTaskDefect defect:defects){ @@ -527,6 +548,25 @@ public class QcCheckTaskIncomeServiceImpl implements IQcCheckTaskIncomeService { /**qc_check_unqualified**/ n = qcCheckUnqualifiedMapper.insertQcCheckUnqualified(unqualified); logger.info("qc_check_unqualified:"+n); + + //发起来料检验OA流程 + Map paramMap = new HashMap<>(); + paramMap.put("user",updateBy);//提交人工号 + paramMap.put("requestLevel",0);//流程紧急度 + paramMap.put("requestName","ZL0010-来料检验不合格审批流程(定单:"+qcCheckTaskIncome.getOrderNo()+")");//流程名称 + paramMap.put("workflowld","26258");//该流程对应的唯- workFlowld + + StringBuffer mainObject = new StringBuffer(); + mainObject.append("{"); + mainObject.append("\"CQ\":"+1);//厂区 + mainObject.append("\"LLLB\":"+0);//来料类别【0、1】 + mainObject.append("\"MATNR\""+"\"000000010101003200\"");//物料编码 + //mainObject.append("\"MAKTX\""+MATNR);//物料名称 + mainObject.append("{"); + paramMap.put("mainObject",mainObject.toString()); + + AjaxResult oaR = remoteOpenService.OAInspection(paramMap); + logger.info("流程Id 26258:"+ JSONObject.toJSONString(oaR)); } return n ; diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTypeProjectServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTypeProjectServiceImpl.java index 64cb78142..d35f5ca37 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTypeProjectServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTypeProjectServiceImpl.java @@ -10,6 +10,7 @@ import com.op.common.core.utils.DateUtils; import com.op.common.core.utils.uuid.IdUtils; import com.op.common.security.utils.SecurityUtils; import com.op.quality.domain.QcCheckProject; +import com.op.quality.domain.QcProjectType; import com.op.system.api.domain.SysDictData; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -155,5 +156,11 @@ public class QcCheckTypeProjectServiceImpl implements IQcCheckTypeProjectService return m; } + @Override + @DS("#header.poolName") + public List getProjectOptions(QcCheckProject qcCheckProject) { + return qcCheckTypeProjectMapper.getProjectOptions(qcCheckProject); + } + } diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java index 6b888201d..4c77a4bc0 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java @@ -5,7 +5,7 @@ import java.util.List; import java.util.Map; import com.baomidou.dynamic.datasource.annotation.DS; -import com.op.common.core.utils.DateUtils; +import com.op.common.core.utils.StringUtils; import com.op.system.api.domain.quality.FactoryDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -136,11 +136,122 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService { return qcStaticTableMapper.getWorkcenterList(factoryDto); } - /**巡检**/ + /**巡检记录**/ @Override + @DS("#header.poolName") public List getXJCheckTableList(QcStaticTable qcStaticTable) { - return null; + List tabledtos = qcStaticTableMapper.getXJCheckTableList(qcStaticTable); + return tabledtos; } + @Override + @DS("#header.poolName") + public List getXJCheckTableDetail(QcStaticTable qcStaticTable) { + List projects = qcStaticTableMapper.getXJProjects(qcStaticTable); + Map detailMap = qcStaticTableMapper.getProjectDetail(qcStaticTable); + for(QcStaticTable project:projects){ + this.getDataFromMap(detailMap,project); + } + + return projects; + } + + private void getDataFromMap(Map detailMap,QcStaticTable project){ + String keystr = project.getProjectId()+"08"; + QcStaticTable detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn080090(detail.getStatus()); + }else{ + project.setColumn080090("-"); + } + + keystr = project.getProjectId()+"09"; + detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn090100(detail.getStatus()); + }else{ + project.setColumn090100("-"); + } + + keystr = project.getProjectId()+"10"; + detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn100110(detail.getStatus()); + }else{ + project.setColumn100110("-"); + } + + keystr = project.getProjectId()+"11"; + detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn110120(detail.getStatus()); + }else{ + project.setColumn110120("-"); + } + + keystr = project.getProjectId()+"12"; + detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn123133(detail.getStatus()); + }else{ + project.setColumn123133("-"); + } + + keystr = project.getProjectId()+"13"; + detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn133143(detail.getStatus()); + }else{ + project.setColumn133143("-"); + } + + keystr = project.getProjectId()+"14"; + detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn143153(detail.getStatus()); + }else{ + project.setColumn143153("-"); + } + + keystr = project.getProjectId()+"15"; + detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn153163(detail.getStatus()); + }else{ + project.setColumn153163("-"); + } + + keystr = project.getProjectId()+"16"; + detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn163173(detail.getStatus()); + }else{ + project.setColumn163173("-"); + } + + keystr = project.getProjectId()+"18"; + detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn180190(detail.getStatus()); + }else{ + project.setColumn180190("-"); + } + + keystr = project.getProjectId()+"19"; + detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn190200(detail.getStatus()); + }else{ + project.setColumn190200("-"); + } + + keystr = project.getProjectId()+"20"; + detail = detailMap.get(keystr); + if(detail!=null && StringUtils.isNotBlank(detail.getStatus())){ + project.setColumn200210(detail.getStatus()); + }else{ + project.setColumn200210("-"); + } + } } 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 8cb572ac3..39ae269b3 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 @@ -280,6 +280,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" aNoOkquality = #{aNoOkquality}, bNoOkquality = #{bNoOkquality}, cNoOkquality = #{cNoOkquality}, + income_batch_no = #{incomeBatchNo}, check_result = #{checkResult}, update_by = #{updateBy}, update_time = #{updateTime} diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeProjectMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeProjectMapper.xml index a0e42006c..672a754e6 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeProjectMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckTypeProjectMapper.xml @@ -306,6 +306,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" defect_level defectLevel from qc_check_project where del_flag = '0' + and project_type = #{projectType} and rule_name like concat('%',#{ruleName},'%') and id not in( select project_id from qc_check_type_project @@ -314,4 +315,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and material_code = #{materialCode} ) + diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml index 79ff3c66f..739fe1347 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml @@ -105,4 +105,53 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" factory_code factoryCode from sys_factory where f_type = 'c' + + + diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java index e0ddd5833..df3322f82 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/OdsProcureOrderServiceImpl.java @@ -687,16 +687,16 @@ public class OdsProcureOrderServiceImpl implements IOdsProcureOrderService { qcCheckTaskIncomeDTO.setCheckType("checkTypeLL"); qcCheckTaskIncomeDTO.setCheckManCode("mobile"); qcCheckTaskIncomeDTO.setCheckManName("手持测试用户"); - qcCheckTaskIncomeDTO.setSupplierCode("1"); + qcCheckTaskIncomeDTO.setSupplierCode("0000102272"); qcCheckTaskIncomeDTO.setFactoryCode("1000"); - qcCheckTaskIncomeDTO.setSupplierName("1"); + qcCheckTaskIncomeDTO.setSupplierName("广州市彩晴包装印刷有限公司"); qcCheckTaskIncomeDTO.setOrderType("bc"); - qcCheckTaskIncomeDTO.setUnit("1"); - qcCheckTaskIncomeDTO.setQuality(new BigDecimal("1")); - qcCheckTaskIncomeDTO.setMaterialCode("1"); - qcCheckTaskIncomeDTO.setMaterialName("1"); - qcCheckTaskIncomeDTO.setIncomeBatchNo("1"); - qcCheckTaskIncomeDTO.setOrderNo("1"); + qcCheckTaskIncomeDTO.setUnit("ST"); + qcCheckTaskIncomeDTO.setQuality(new BigDecimal("10")); + qcCheckTaskIncomeDTO.setMaterialCode("000000040000015968"); + qcCheckTaskIncomeDTO.setMaterialName("榄菊植物力量蚊液(33mL+送12mL)*2瓶装纸盒(2201)"); + qcCheckTaskIncomeDTO.setIncomeBatchNo("202312250001"); + qcCheckTaskIncomeDTO.setOrderNo("4500297568"); qcCheckTaskIncomeDTO.setIncomeTime(new Date()); remoteQualityService.createIncomeTask(qcCheckTaskIncomeDTO); }