diff --git a/op-modules/op-mes/src/main/java/com/op/mes/controller/H5ApiController.java b/op-modules/op-mes/src/main/java/com/op/mes/controller/H5ApiController.java new file mode 100644 index 000000000..d636154c0 --- /dev/null +++ b/op-modules/op-mes/src/main/java/com/op/mes/controller/H5ApiController.java @@ -0,0 +1,36 @@ +package com.op.mes.controller; + + +import com.op.mes.domain.H5; +import com.op.mes.service.H5ApiService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.validation.constraints.Max; +import java.util.List; + +/** + * H5接口 + * + * @author ruoyi + * @date 2024-07-04 + */ +@RestController +@RequestMapping("/h5") +public class H5ApiController { + + @Autowired + private H5ApiService h5ApiService; + + @GetMapping("/dailyProductDetil") + public List
list(H5 h5) + { + String workTime=h5.getFeedbackTime(); + List
list = h5ApiService.dailyProductDetil(workTime); + return list; + } + +} diff --git a/op-modules/op-mes/src/main/java/com/op/mes/domain/H5.java b/op-modules/op-mes/src/main/java/com/op/mes/domain/H5.java new file mode 100644 index 000000000..ca066f064 --- /dev/null +++ b/op-modules/op-mes/src/main/java/com/op/mes/domain/H5.java @@ -0,0 +1,149 @@ +package com.op.mes.domain; + +public class H5 { + private String workOrderCode; + private String lineName; + private String productName; + private String category; + private String specifications; + private String StandardStaffing; + private String actualEmployment; + private String productionDuration; + private int planProduction; + private int production; + private String hourlyProduction; + private String standardEfficiency; + private String actualEfficiency; + private String efficiencyAcRate; + private String feedbackTime; + private String parentOrder; + + + public int getPlanProduction() { + return planProduction; + } + + public void setPlanProduction(int planProduction) { + this.planProduction = planProduction; + } + + public String getWorkOrderCode() { + return workOrderCode; + } + + public void setWorkOrderCode(String workOrderCode) { + this.workOrderCode = workOrderCode; + } + + public String getParentOrder() { + return parentOrder; + } + + public void setParentOrder(String parentOrder) { + this.parentOrder = parentOrder; + } + + public String getFeedbackTime() { + return feedbackTime; + } + + public void setFeedbackTime(String feedbackTime) { + this.feedbackTime = feedbackTime; + } + + public String getLineName() { + return lineName; + } + + public void setLineName(String lineName) { + this.lineName = lineName; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public String getSpecifications() { + return specifications; + } + + public void setSpecifications(String specifications) { + this.specifications = specifications; + } + + public String getStandardStaffing() { + return StandardStaffing; + } + + public void setStandardStaffing(String standardStaffing) { + StandardStaffing = standardStaffing; + } + + public String getActualEmployment() { + return actualEmployment; + } + + public void setActualEmployment(String actualEmployment) { + this.actualEmployment = actualEmployment; + } + + public String getProductionDuration() { + return productionDuration; + } + + public void setProductionDuration(String productionDuration) { + this.productionDuration = productionDuration; + } + + public int getProduction() { + return production; + } + + public void setProduction(int production) { + this.production = production; + } + + public String getHourlyProduction() { + return hourlyProduction; + } + + public void setHourlyProduction(String hourlyProduction) { + this.hourlyProduction = hourlyProduction; + } + + public String getStandardEfficiency() { + return standardEfficiency; + } + + public void setStandardEfficiency(String standardEfficiency) { + this.standardEfficiency = standardEfficiency; + } + + public String getActualEfficiency() { + return actualEfficiency; + } + + public void setActualEfficiency(String actualEfficiency) { + this.actualEfficiency = actualEfficiency; + } + + public String getEfficiencyAcRate() { + return efficiencyAcRate; + } + + public void setEfficiencyAcRate(String efficiencyAcRate) { + this.efficiencyAcRate = efficiencyAcRate; + } +} diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/H5ApiMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/H5ApiMapper.java new file mode 100644 index 000000000..a5eff2580 --- /dev/null +++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/H5ApiMapper.java @@ -0,0 +1,21 @@ +package com.op.mes.mapper; + +import com.op.mes.domain.H5; + +import java.util.List; + +public interface H5ApiMapper { + /** + * 查询母单报工信息 + * @param h5 + * @return + */ + public List
selectMesLineProdceList(H5 h5); + + /** + * 查询子单报工信息 + * @param h5 + * @return + */ + public List
selectMesLineProsdceLists(H5 h5); +} diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/H5ApiService.java b/op-modules/op-mes/src/main/java/com/op/mes/service/H5ApiService.java new file mode 100644 index 000000000..a5c9a6929 --- /dev/null +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/H5ApiService.java @@ -0,0 +1,9 @@ +package com.op.mes.service; + +import com.op.mes.domain.H5; + +import java.util.List; + +public interface H5ApiService { + List
dailyProductDetil(String workTime); +} diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/H5ApiServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/H5ApiServiceImpl.java new file mode 100644 index 000000000..ee937e5a1 --- /dev/null +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/H5ApiServiceImpl.java @@ -0,0 +1,31 @@ +package com.op.mes.service.impl; + + +import com.baomidou.dynamic.datasource.annotation.DS; +import com.op.mes.domain.H5; +import com.op.mes.mapper.H5ApiMapper; +import com.op.mes.service.H5ApiService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@Service +public class H5ApiServiceImpl implements H5ApiService { + @Autowired + private H5ApiMapper h5ApiMapper; + + + @Override + @DS("#header.poolName") + public List
dailyProductDetil(String workTime) { + //查询当天的生产情况 + H5 h5=new H5(); + h5.setFeedbackTime(workTime); + //母单报工信息 + List
h5List=h5ApiMapper.selectMesLineProdceList(h5); + return h5List; + } +} diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/H5ApiMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/H5ApiMapper.xml new file mode 100644 index 000000000..b5e0bb6da --- /dev/null +++ b/op-modules/op-mes/src/main/resources/mapper/mes/H5ApiMapper.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java index f6b7da617..cf51b102a 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/domain/QcCheckTaskIncome.java @@ -216,6 +216,38 @@ public class QcCheckTaskIncome extends BaseEntity { private String oaFactoryF;//异常范围 private String sccj; private String bz; + /** + * cxzz:产线组长签名路径,(首检) + * jgy:机管员签名路径,(首检) + * pgy:品管员签名路径(首检) + */ + private String cxzz; + private String jgy; + private String pgy; + + public String getCxzz() { + return cxzz; + } + + public void setCxzz(String cxzz) { + this.cxzz = cxzz; + } + + public String getJgy() { + return jgy; + } + + public void setJgy(String jgy) { + this.jgy = jgy; + } + + public String getPgy() { + return pgy; + } + + public void setPgy(String pgy) { + this.pgy = pgy; + } public String getBz() { return bz; 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 107427c71..5bb13f950 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,6 +1,7 @@ package com.op.quality.service.impl; import java.math.BigDecimal; +import java.math.BigInteger; import java.util.*; import java.util.concurrent.CompletableFuture; import java.util.regex.Matcher; @@ -852,6 +853,9 @@ public class QcCheckTaskIncomeServiceImpl implements qcCheckTask.setCheckManName(qcCheckTaskIncome.getUpdateByName()); qcCheckTask.setReason(qcCheckTaskIncome.getReason()); qcCheckTask.setBz(qcCheckTaskIncome.getAttr3());//备注 + qcCheckTask.setCxzz(qcCheckTaskIncome.getCxzz()); + qcCheckTask.setJgy(qcCheckTaskIncome.getJgy()); + qcCheckTask.setPgy(qcCheckTaskIncome.getPgy()); BigDecimal sampleQuality = new BigDecimal("0"); for(QcCheckTaskDetail detail:details){ 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 fbb784b14..abdd4fe76 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 @@ -315,6 +315,9 @@ remark = #{remark}, reason = #{reason}, bz = #{bz}, + cxzz = #{cxzz}, + jgy = #{jgy}, + pgy = #{pgy}, check_result = #{checkResult}, update_by = #{updateBy}, update_time = #{updateTime} @@ -588,7 +591,10 @@ qct.check_result checkResult, qct.income_time incomeTime, qct.check_loc checkLoc, - qct.remark + qct.remark, + qct.cxzz, + qct.jgy, + qct.pgy from qc_check_task qct left join pro_order_workorder pow on pow.workorder_code = qct.order_no and pow.del_flag = '0' where qct.record_id = #{recordId} diff --git a/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseDictDataController.java b/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseDictDataController.java index 446d6447b..d580e1f43 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseDictDataController.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/controller/BaseDictDataController.java @@ -44,6 +44,12 @@ public class BaseDictDataController extends BaseController { List list = dictDataService.selectDictDataList(dictData); return getDataTable(list); } + @GetMapping("/getDictData") + @DS("#header.poolName") + public AjaxResult getDict(SysDictData dictData) { + List list = dictDataService.getDictDataList(dictData); + return success(list); + } @Log(title = "字典数据", businessType = BusinessType.EXPORT) @RequiresPermissions("factory:dict:export") diff --git a/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseDictDataMapper.java b/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseDictDataMapper.java index 98874b803..c8ec1d80b 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseDictDataMapper.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/mapper/BaseDictDataMapper.java @@ -92,4 +92,6 @@ public interface BaseDictDataMapper { * @return 结果 */ public int updateDictDataType(@Param("oldDictType") String oldDictType, @Param("newDictType") String newDictType); + + List getDictDataList(SysDictData dictData); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseDictDataService.java b/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseDictDataService.java index 983c1e00d..c85239c74 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseDictDataService.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/IBaseDictDataService.java @@ -58,4 +58,6 @@ public interface IBaseDictDataService { * @return 结果 */ public int updateDictData(SysDictData dictData); + + List getDictDataList(SysDictData dictData); } diff --git a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseDictDataServiceImpl.java b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseDictDataServiceImpl.java index 139988183..91edf88fb 100644 --- a/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseDictDataServiceImpl.java +++ b/op-modules/op-wms/src/main/java/com/op/wms/service/impl/BaseDictDataServiceImpl.java @@ -30,6 +30,11 @@ public class BaseDictDataServiceImpl implements IBaseDictDataService { return dictDataMapper.selectDictDataList(dictData); } + @Override + public List getDictDataList(SysDictData dictData) { + return dictDataMapper.getDictDataList(dictData); + } + /** * 根据字典类型和字典键值查询字典数据信息 * diff --git a/op-modules/op-wms/src/main/resources/mapper/wms/BaseDictDataMapper.xml b/op-modules/op-wms/src/main/resources/mapper/wms/BaseDictDataMapper.xml index 0a50f4e9d..7476aa1eb 100644 --- a/op-modules/op-wms/src/main/resources/mapper/wms/BaseDictDataMapper.xml +++ b/op-modules/op-wms/src/main/resources/mapper/wms/BaseDictDataMapper.xml @@ -41,6 +41,37 @@ order by dict_sort asc + +