From 908d67a630e6c7462ff201b35a8a0d4e7e190f97 Mon Sep 17 00:00:00 2001 From: ruanqi Date: Thu, 21 Jul 2022 23:08:57 +0800 Subject: [PATCH] =?UTF-8?q?0412=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DailyPlanController.java | 104 +++++++- .../production/dao/DailyPlanMapper.java | 91 ++++++- .../production/entity/OperatorData.java | 115 +++++++++ .../entity/ShopOrderRoutingData.java | 224 ++++++++++++++++++ .../production/entity/WorkCenterData.java | 224 ++++++++++++++++++ .../production/service/DailyPlanService.java | 80 +++++++ .../service/impl/DailyPlanServiceImpl.java | 42 ++++ .../mapper/production/DailyPlanMapper.xml | 138 +++++++++++ 8 files changed, 1014 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/heai/modules/production/entity/OperatorData.java create mode 100644 src/main/java/com/heai/modules/production/entity/ShopOrderRoutingData.java create mode 100644 src/main/java/com/heai/modules/production/entity/WorkCenterData.java diff --git a/src/main/java/com/heai/modules/production/controller/DailyPlanController.java b/src/main/java/com/heai/modules/production/controller/DailyPlanController.java index dc33c09..3a3a241 100644 --- a/src/main/java/com/heai/modules/production/controller/DailyPlanController.java +++ b/src/main/java/com/heai/modules/production/controller/DailyPlanController.java @@ -220,10 +220,112 @@ public class DailyPlanController { List resultList = dailyPlanService.getGenerateReportList(generateReportData); return R.ok().put("rows", resultList).put("total",resultList.size()); } - @PostMapping("/saveGenerateReport") public R saveGenerateReport(@RequestBody GenerateReportData generateReportData){ return dailyPlanService.saveGenerateReport(generateReportData); } + + /** + * @Description TODO + * @Title getWorkCenterData + * @param + * @author rq + * @date 2022/7/15 17:41 + * @return R + * @throw + */ + @PostMapping("/getWorkCenterData") + public R getWorkCenterData(@RequestBody WorkCenterData inData){ + List resultList = dailyPlanService.getWorkCenterData(inData); + return R.ok().put("rows", resultList).put("total",resultList.size()); + } + /** + * @Description TODO + * @Title getOperatorData + * @param + * @author rq + * @date 2022/7/15 17:41 + * @return R + * @throw + */ + @PostMapping("/getOperatorData") + public R getOperatorData(@RequestBody OperatorData operatorData){ + List resultList = dailyPlanService.getOperatorData(operatorData); + return R.ok().put("rows", resultList).put("total",resultList.size()); + } + + /** + * @Description TODO + * @Title getWorkCenterOperatorData + * @param + * @author rq + * @date 2022/7/15 17:41 + * @return R + * @throw + */ + @PostMapping("/getWorkCenterOperatorData") + public R getWorkCenterOperatorData(@RequestBody WorkCenterData inData){ + List resultList = dailyPlanService.getWorkCenterOperatorData(inData); + return R.ok().put("rows", resultList).put("total",resultList.size()); + } + + /** + * @Description TODO + * @Title addSkill + * @param inData + * @author rq + * @date 2022/7/19 17:09 + * @return R + * @throw + */ + @PostMapping("/addSkill") + public R addSkill(@RequestBody WorkCenterData inData){ + dailyPlanService.addSkill(inData); + return R.ok(); + } + + /** + * @Description TODO + * @Title deleteSkill + * @param inData + * @author rq + * @date 2022/7/19 17:09 + * @return R + * @throw + */ + @PostMapping("/deleteSkill") + public R deleteSkill(@RequestBody WorkCenterData inData){ + dailyPlanService.deleteSkill(inData); + return R.ok(); + } + + /** + * @Description TODO + * @Title getShopOrderRoutingData + * @param inData + * @author rq + * @date 2022/7/19 17:09 + * @return R + * @throw + */ + @PostMapping("/getShopOrderRoutingData") + public R getShopOrderRoutingData(@RequestBody ShopOrderRoutingData inData){ + List resultList = dailyPlanService.getShopOrderRoutingData(inData); + return R.ok().put("rows", resultList).put("total",resultList.size()); + } + /** + * @Description TODO + * @Title getShopOrderRoutingData + * @param inData + * @author rq + * @date 2022/7/19 17:09 + * @return R + * @throw + */ + @PostMapping("/getSOTastRoutingData") + public R getSOTastRoutingData(@RequestBody ShopOrderRoutingData inData){ + List resultList = dailyPlanService.getSOTastRoutingData(inData); + return R.ok().put("rows", resultList).put("total",resultList.size()); + } } diff --git a/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java b/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java index b7bc818..95148b5 100644 --- a/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java +++ b/src/main/java/com/heai/modules/production/dao/DailyPlanMapper.java @@ -1,8 +1,6 @@ package com.heai.modules.production.dao; -import com.heai.modules.production.entity.DailyPlanInData; -import com.heai.modules.production.entity.GenerateReportData; -import com.heai.modules.production.entity.ShopOrderData; +import com.heai.modules.production.entity.*; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; @@ -45,4 +43,91 @@ public interface DailyPlanMapper { * @throws: */ List getShopOrderList(DailyPlanInData dailyPlanInData); + + /** + * @Description TODO + * @Title getOperatorData + * @param operatorData + * @author rq + * @date 2022/7/15 17:38 + * @return OperatorData + * @throw + */ + List getOperatorData(OperatorData operatorData); + + /** + * @Description 技能矩阵专用!!! + * @Title getWorkCenterData + * @param inData + * @author rq + * @date 2022/7/19 16:20 + * @return List + * @throw + */ + List getWorkCenterData(WorkCenterData inData); + + /** + * @Description 技能矩阵专用!!! + * @Title getWorkCenterOperatorData + * @param inData + * @author rq + * @date 2022/7/19 16:20 + * @return List + * @throw + */ + List getWorkCenterOperatorData(WorkCenterData inData); + + /** + * @Description 添加技能 + * @Title addSkill + * @param inData + * @author rq + * @date 2022/7/19 17:14 + * @return void + * @throw + */ + void addSkill(WorkCenterData inData); + + /** + * @Description 删除技能 + * @Title deleteSkill + * @param inData + * @author rq + * @date 2022/7/19 17:14 + * @return void + * @throw + */ + void deleteSkill(WorkCenterData inData); + + /** + * @Description TODO + * @Title checkWorkCenterOperatorData + * @param + * @author rq + * @date 2022/7/19 17:47 + * @return List + * @throw + */ + List checkWorkCenterOperatorData(WorkCenterData inData); + + /** + * @Description TODO + * @Title getShopOrderRoutingData + * @param + * @author rq + * @date 2022/7/21 17:03 + * @return List + * @throw + */ + List getShopOrderRoutingData(ShopOrderRoutingData inData); + /** + * @Description TODO + * @Title getShopOrderRoutingData + * @param + * @author rq + * @date 2022/7/21 17:03 + * @return List + * @throw + */ + List getSOTastRoutingData(ShopOrderRoutingData inData); } diff --git a/src/main/java/com/heai/modules/production/entity/OperatorData.java b/src/main/java/com/heai/modules/production/entity/OperatorData.java new file mode 100644 index 0000000..7cb7c31 --- /dev/null +++ b/src/main/java/com/heai/modules/production/entity/OperatorData.java @@ -0,0 +1,115 @@ +package com.heai.modules.production.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +public class OperatorData { + /** + * + */ + private String site; + + /** + * + */ + private String operatorID; + + /** + * + */ + private String operatorName; + + /** + * + */ + private String active; + + /** + * + */ + private String department; + + /** + * + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createdDate; + + /** + * + */ + private String passwords; + + /** + * + */ + private String lineLeader; + + public String getSite() { + return site; + } + + public void setSite(String site) { + this.site = site; + } + + public String getOperatorID() { + return operatorID; + } + + public void setOperatorID(String operatorID) { + this.operatorID = operatorID; + } + + public String getOperatorName() { + return operatorName; + } + + public void setOperatorName(String operatorName) { + this.operatorName = operatorName; + } + + public String getActive() { + return active; + } + + public void setActive(String active) { + this.active = active; + } + + public String getDepartment() { + return department; + } + + public void setDepartment(String department) { + this.department = department; + } + + public Date getCreatedDate() { + return createdDate; + } + + public void setCreatedDate(Date createdDate) { + this.createdDate = createdDate; + } + + public String getPasswords() { + return passwords; + } + + public void setPasswords(String passwords) { + this.passwords = passwords; + } + + public String getLineLeader() { + return lineLeader; + } + + public void setLineLeader(String lineLeader) { + this.lineLeader = lineLeader; + } +} + diff --git a/src/main/java/com/heai/modules/production/entity/ShopOrderRoutingData.java b/src/main/java/com/heai/modules/production/entity/ShopOrderRoutingData.java new file mode 100644 index 0000000..34f12e9 --- /dev/null +++ b/src/main/java/com/heai/modules/production/entity/ShopOrderRoutingData.java @@ -0,0 +1,224 @@ +package com.heai.modules.production.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.ibatis.type.Alias; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +@Alias("ShopOrderRoutingData") +public class ShopOrderRoutingData extends ShopOrderData{ + private float itemNo; + private String operationDesc; + private String workCenterNo; + private float machSetupTime; + private float machRunFactor; + private String factorUnitDB; + private String factorUnit; + private float qtyRequired; + private float qtyReported; + private float qtyApprove; + private float timeRequired; + private float timeReported; + private float efficiency; + private float scheduledQty; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date startDate1; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date endDate1; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date startDate2; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date endDate2; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date startDate3; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date endDate3; + private String planStatus; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date orderDate; + public float getItemNo() { + return itemNo; + } + + public void setItemNo(float itemNo) { + this.itemNo = itemNo; + } + + public String getOperationDesc() { + return operationDesc; + } + + public void setOperationDesc(String operationDesc) { + this.operationDesc = operationDesc; + } + + public String getWorkCenterNo() { + return workCenterNo; + } + + public void setWorkCenterNo(String workCenterNo) { + this.workCenterNo = workCenterNo; + } + + public float getMachSetupTime() { + return machSetupTime; + } + + public void setMachSetupTime(float machSetupTime) { + this.machSetupTime = machSetupTime; + } + + public float getMachRunFactor() { + return machRunFactor; + } + + public void setMachRunFactor(float machRunFactor) { + this.machRunFactor = machRunFactor; + } + + public String getFactorUnitDB() { + return factorUnitDB; + } + + public void setFactorUnitDB(String factorUnitDB) { + this.factorUnitDB = factorUnitDB; + } + + public String getFactorUnit() { + return factorUnit; + } + + public void setFactorUnit(String factorUnit) { + this.factorUnit = factorUnit; + } + + public float getQtyRequired() { + return qtyRequired; + } + + public void setQtyRequired(float qtyRequired) { + this.qtyRequired = qtyRequired; + } + + public float getQtyReported() { + return qtyReported; + } + + public void setQtyReported(float qtyReported) { + this.qtyReported = qtyReported; + } + + public float getQtyApprove() { + return qtyApprove; + } + + public void setQtyApprove(float qtyApprove) { + this.qtyApprove = qtyApprove; + } + + public float getTimeRequired() { + return timeRequired; + } + + public void setTimeRequired(float timeRequired) { + this.timeRequired = timeRequired; + } + + public float getTimeReported() { + return timeReported; + } + + public void setTimeReported(float timeReported) { + this.timeReported = timeReported; + } + + public float getEfficiency() { + return efficiency; + } + + public void setEfficiency(float efficiency) { + this.efficiency = efficiency; + } + + public float getScheduledQty() { + return scheduledQty; + } + + public void setScheduledQty(float scheduledQty) { + this.scheduledQty = scheduledQty; + } + + public Date getStartDate1() { + return startDate1; + } + + public void setStartDate1(Date startDate1) { + this.startDate1 = startDate1; + } + + public Date getEndDate1() { + return endDate1; + } + + public void setEndDate1(Date endDate1) { + this.endDate1 = endDate1; + } + + public Date getStartDate2() { + return startDate2; + } + + public void setStartDate2(Date startDate2) { + this.startDate2 = startDate2; + } + + public Date getEndDate2() { + return endDate2; + } + + public void setEndDate2(Date endDate2) { + this.endDate2 = endDate2; + } + + public Date getStartDate3() { + return startDate3; + } + + public void setStartDate3(Date startDate3) { + this.startDate3 = startDate3; + } + + public Date getEndDate3() { + return endDate3; + } + + public void setEndDate3(Date endDate3) { + this.endDate3 = endDate3; + } + + public String getPlanStatus() { + return planStatus; + } + + public void setPlanStatus(String planStatus) { + this.planStatus = planStatus; + } + + public Date getOrderDate() { + return orderDate; + } + + public void setOrderDate(Date orderDate) { + this.orderDate = orderDate; + } + + +} diff --git a/src/main/java/com/heai/modules/production/entity/WorkCenterData.java b/src/main/java/com/heai/modules/production/entity/WorkCenterData.java new file mode 100644 index 0000000..4f248a8 --- /dev/null +++ b/src/main/java/com/heai/modules/production/entity/WorkCenterData.java @@ -0,0 +1,224 @@ +package com.heai.modules.production.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.type.Alias; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; +@Alias("WorkCenterData") +public class WorkCenterData { + /** + * + */ + private String site; + + /** + * + */ + private String workCenterNo; + + /** + * + */ + private String workCenterDesc; + + /** + * + */ + private String workCenterTypeDb; + + /** + * + */ + private String workCenterType; + + /** + * + */ + private Double averageCapacity; + + /** + * + */ + private Double efficiency; + + /** + * + */ + private Double utilization; + + /** + * + */ + private String capacityTypeDb; + + /** + * + */ + private String capacityType; + + /** + * + */ + private String umid; + + /** + * + */ + private String active; + + /** + * + */ + private String remark; + private String operatorID; + /** + * + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createdDate; + + /** + * + */ + private String proLineNo; + private String user; + public String getSite() { + return site; + } + + public void setSite(String site) { + this.site = site; + } + + public String getWorkCenterNo() { + return workCenterNo; + } + + public void setWorkCenterNo(String workCenterNo) { + this.workCenterNo = workCenterNo; + } + + public String getWorkCenterDesc() { + return workCenterDesc; + } + + public void setWorkCenterDesc(String workCenterDesc) { + this.workCenterDesc = workCenterDesc; + } + + public String getWorkCenterTypeDb() { + return workCenterTypeDb; + } + + public void setWorkCenterTypeDb(String workCenterTypeDb) { + this.workCenterTypeDb = workCenterTypeDb; + } + + public String getWorkCenterType() { + return workCenterType; + } + + public void setWorkCenterType(String workCenterType) { + this.workCenterType = workCenterType; + } + + public Double getAverageCapacity() { + return averageCapacity; + } + + public void setAverageCapacity(Double averageCapacity) { + this.averageCapacity = averageCapacity; + } + + public Double getEfficiency() { + return efficiency; + } + + public void setEfficiency(Double efficiency) { + this.efficiency = efficiency; + } + + public Double getUtilization() { + return utilization; + } + + public void setUtilization(Double utilization) { + this.utilization = utilization; + } + + public String getCapacityTypeDb() { + return capacityTypeDb; + } + + public void setCapacityTypeDb(String capacityTypeDb) { + this.capacityTypeDb = capacityTypeDb; + } + + public String getCapacityType() { + return capacityType; + } + + public void setCapacityType(String capacityType) { + this.capacityType = capacityType; + } + + public String getUmid() { + return umid; + } + + public void setUmid(String umid) { + this.umid = umid; + } + + public String getActive() { + return active; + } + + public void setActive(String active) { + this.active = active; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public Date getCreatedDate() { + return createdDate; + } + + public void setCreatedDate(Date createdDate) { + this.createdDate = createdDate; + } + + public String getProLineNo() { + return proLineNo; + } + + public void setProLineNo(String proLineNo) { + this.proLineNo = proLineNo; + } + + public String getOperatorID() { + return operatorID; + } + + public void setOperatorID(String operatorID) { + this.operatorID = operatorID; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } +} + diff --git a/src/main/java/com/heai/modules/production/service/DailyPlanService.java b/src/main/java/com/heai/modules/production/service/DailyPlanService.java index 6cf67c2..a15536c 100644 --- a/src/main/java/com/heai/modules/production/service/DailyPlanService.java +++ b/src/main/java/com/heai/modules/production/service/DailyPlanService.java @@ -181,4 +181,84 @@ public interface DailyPlanService { * @throws: */ ShopOrderData getShopOrder(DailyPlanInData dailyPlanInData); + + + /** + * @Description TODO + * @Title getOperatorData + * @param operatorData + * @author rq + * @date 2022/7/15 17:38 + * @return OperatorData + * @throw + */ + List getOperatorData(OperatorData operatorData); + + + /** + * @Description 技能矩阵专用!!! + * @Title getWorkCenterData + * @param inData + * @author rq + * @date 2022/7/19 16:24 + * @return List + * @throw + */ + List getWorkCenterData(WorkCenterData inData); + + /** + * @Description 技能矩阵专用!!! + * @Title getWorkCenterOperatorData + * @param inData + * @author rq + * @date 2022/7/19 16:20 + * @return List + * @throw + */ + List getWorkCenterOperatorData(WorkCenterData inData); + + /** + * @Description 添加技能 + * @Title addSkill + * @param inData + * @author rq + * @date 2022/7/19 17:14 + * @return void + * @throw + */ + void addSkill(WorkCenterData inData); + + /** + * @Description 删除技能 + * @Title deleteSkill + * @param inData + * @author rq + * @date 2022/7/19 17:14 + * @return void + * @throw + */ + void deleteSkill(WorkCenterData inData); + + /** + * @Description TODO + * @Title getShopOrderRoutingData + * @param + * @author rq + * @date 2022/7/21 17:03 + * @return List + * @throw + */ + List getShopOrderRoutingData(ShopOrderRoutingData inData); + /** + * @Description TODO + * @Title getShopOrderRoutingData + * @param + * @author rq + * @date 2022/7/21 17:03 + * @return List + * @throw + */ + List getSOTastRoutingData(ShopOrderRoutingData inData); + + } diff --git a/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java b/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java index 189a3ec..c9024f3 100644 --- a/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java +++ b/src/main/java/com/heai/modules/production/service/impl/DailyPlanServiceImpl.java @@ -452,4 +452,46 @@ public class DailyPlanServiceImpl implements DailyPlanService { return new ShopOrderData(); } } + + + @Override + public List getOperatorData(OperatorData operatorData) { + + return dailyPlanMapper.getOperatorData(operatorData); + } + + @Override + public List getWorkCenterData(WorkCenterData inData){ + return dailyPlanMapper.getWorkCenterData(inData); + } + + + @Override + public List getWorkCenterOperatorData(WorkCenterData inData){ + return dailyPlanMapper.getWorkCenterOperatorData(inData); + } + + @Override + public void addSkill(WorkCenterData inData){ + List checkList=dailyPlanMapper.checkWorkCenterOperatorData(inData); + if(checkList.size()==0){ + dailyPlanMapper.addSkill(inData); + } + } + + @Override + public void deleteSkill(WorkCenterData inData){ + dailyPlanMapper.deleteSkill(inData); + } + + @Override + public List getShopOrderRoutingData(ShopOrderRoutingData inData){ + return dailyPlanMapper.getShopOrderRoutingData(inData); + } + + @Override + public List getSOTastRoutingData(ShopOrderRoutingData inData){ + return dailyPlanMapper.getSOTastRoutingData(inData); + } + } diff --git a/src/main/resources/mapper/production/DailyPlanMapper.xml b/src/main/resources/mapper/production/DailyPlanMapper.xml index b426878..2bc95dc 100644 --- a/src/main/resources/mapper/production/DailyPlanMapper.xml +++ b/src/main/resources/mapper/production/DailyPlanMapper.xml @@ -96,4 +96,142 @@ + + + + + + + + insert into operator_work_center(OperatorID,WorkCenterNo,created_by,created_date,Site) + values(#{operatorID},#{workCenterNo},#{user},GetDate(),#{site}) + + + + delete from operator_work_center where OperatorID=#{operatorID} and Site=#{site} and WorkCenterNo=#{workCenterNo} + + + + + + + + \ No newline at end of file