diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java index 3b16a333..dcf00be5 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java @@ -1,18 +1,18 @@ package com.foreverwin.mesnac.anomaly.controller; - import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDto; import com.foreverwin.mesnac.anomaly.model.AbnormalBill; import com.foreverwin.mesnac.anomaly.model.AbnormalBillDispose; import com.foreverwin.mesnac.anomaly.service.AbnormalBillService; -import com.foreverwin.mesnac.meapi.controller.NcCodeController; -import com.foreverwin.mesnac.meapi.controller.WorkCenterController; +import com.foreverwin.mesnac.common.util.StringUtil; import com.foreverwin.mesnac.meapi.model.DataField; import com.foreverwin.mesnac.meapi.model.NcCode; import com.foreverwin.mesnac.meapi.model.WorkCenter; import com.foreverwin.mesnac.meapi.service.DataFieldListService; import com.foreverwin.mesnac.meapi.service.NcCodeService; +import com.foreverwin.mesnac.meapi.service.WorkCenterService; import com.foreverwin.modular.core.util.CommonMethods; import com.foreverwin.modular.core.util.FrontPage; import com.foreverwin.modular.core.util.R; @@ -25,7 +25,7 @@ import java.util.List; /** * * @author robert - * @since 2021-06-25 + * @since 2021-07-05 */ @RestController @RequestMapping("/Z-ABNORMAL-BILL") @@ -38,10 +38,7 @@ public class AbnormalBillController { private NcCodeService ncCodeService; @Autowired - private WorkCenterController workCenterController; - - @Autowired - private NcCodeController ncCodeController; + private WorkCenterService workCenterService; @Autowired private DataFieldListService dataFieldListService; @@ -108,7 +105,7 @@ public class AbnormalBillController { .or().like(AbnormalBill::getPbUser, frontPage.getGlobalQuery()) .or().like(AbnormalBill::getPbQty, frontPage.getGlobalQuery()) .or().like(AbnormalBill::getDiscover, frontPage.getGlobalQuery()) - .or().like(AbnormalBill::getInspecter, frontPage.getGlobalQuery()) + .or().like(AbnormalBill::getInspector, frontPage.getGlobalQuery()) .or().like(AbnormalBill::getEntityLocation, frontPage.getGlobalQuery()) .or().like(AbnormalBill::getReportFrom, frontPage.getGlobalQuery()) .or().like(AbnormalBill::getObjectBo, frontPage.getGlobalQuery()) @@ -174,21 +171,25 @@ public class AbnormalBillController { @GetMapping("/init") public R init(String messageType){ HashMap hashMap = new HashMap<>(); - //消息类型 - List ncByNG = ncCodeService.findNcByNG(messageType); String site = CommonMethods.getSite(); - hashMap.put("ncByNG",ncByNG); + //消息类型 + if(!StringUtil.isBlank(messageType)){ + List ncByNG = ncCodeService.findNcByNG(messageType); + + hashMap.put("ncByNG",ncByNG); + } //工作中心 WorkCenter workCenter = new WorkCenter(); workCenter.setWcCategory("LEVEL4"); - R workCenterList = workCenterController.getWorkCenterList(workCenter); + workCenter.setSite(site); + List workCenterList = workCenterService.selectList(workCenter); hashMap.put("workCenter",workCenterList); //原因分类 NcCode ncCode = new NcCode(); ncCode.setSite(site); ncCode.setNcCategory("REPAIR"); - R causeType = ncCodeController.getNcCodeList(ncCode); - hashMap.put("causeType",causeType); + List ncCodeList = ncCodeService.selectList(ncCode); + hashMap.put("causeType",ncCodeList); //责任部门 DataField dataField = new DataField(); dataField.setSite(site); @@ -208,15 +209,44 @@ public class AbnormalBillController { // } /** - * 异常提报 + * 其他异常提报 * @param abnormalBill * @return */ @GetMapping("/anomalyReportOther") - public R anomalyReportOther(AbnormalBill abnormalBill, AbnormalBillDispose abnormalBillDispose){ - return R.ok(abnormalBillService.anomalyReportOther(abnormalBill, abnormalBillDispose)); + public R anomalyReportOther(AbnormalBill abnormalBill, + AbnormalBillDispose abnormalBillDispose, + @RequestParam List dutyCauseType, + @RequestParam List dutyType){ + return R.ok(abnormalBillService.anomalyReportOther(abnormalBill, abnormalBillDispose,dutyCauseType,dutyType)); } + /** + * 质量异常提报 + * @param abnormalBill + * @param abnormalBillDispose + * @return + */ + @GetMapping("/anomalyReport") + public R anomalyReport(AbnormalBill abnormalBill, + AbnormalBillDispose abnormalBillDispose, + @RequestParam List ncGroupAndNcCodes, + @RequestParam List dutyCauseType, + @RequestParam List dutyType){ + return R.ok(abnormalBillService.anomalyReport(abnormalBill, abnormalBillDispose,ncGroupAndNcCodes,dutyCauseType,dutyType)); + } + + /** + * 设备异常提报 + * @param abnormalBill + * @return + */ + @GetMapping("/anomalyReportDevice") + public R anomalyReportDevice(AbnormalBill abnormalBill, AbnormalBillDispose abnormalBillDispose){ + return R.ok(abnormalBillService.anomalyReportDevice(abnormalBill,abnormalBillDispose)); + } + + /** * 取消原因 * @param handle @@ -228,4 +258,10 @@ public class AbnormalBillController { abnormalBillService.cancelBrowse(handle,cancelBrowse); return R.ok(); } + + @GetMapping("/backLog") + public R backLog(AbnormalBillDto abnormalBillDto){ + return R.ok(abnormalBillService.backLog(abnormalBillDto)); + } + } \ No newline at end of file diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalCauseController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalCauseController.java index 3900a99c..a0fc3211 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalCauseController.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalCauseController.java @@ -46,6 +46,8 @@ public class AbnormalCauseController { @GetMapping("") public R getAbnormalCauseList(AbnormalCause abnormalCause){ List result; + String site = CommonMethods.getSite(); + abnormalCause.setSite(site); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.setEntity(abnormalCause); result = abnormalCauseService.list(queryWrapper); diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalDutyController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalDutyController.java index 1541d4c6..27cf504d 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalDutyController.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalDutyController.java @@ -46,6 +46,8 @@ public class AbnormalDutyController { @GetMapping("") public R getAbnormalDutyList(AbnormalDuty abnormalDuty){ List result; + String site = CommonMethods.getSite(); + abnormalDuty.setSite(site); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.setEntity(abnormalDuty); result = abnormalDutyService.list(queryWrapper); diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/AbnormalBillDto.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/AbnormalBillDto.java new file mode 100644 index 00000000..617bd715 --- /dev/null +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/AbnormalBillDto.java @@ -0,0 +1,64 @@ +package com.foreverwin.mesnac.anomaly.dto; + +import com.foreverwin.mesnac.anomaly.model.AbnormalBill; + +import java.time.LocalDateTime; + +/** + * @Description TODO + * @Author zhaojiawei + * @Since 2021-07-05 + */ +public class AbnormalBillDto extends AbnormalBill { + + /** + * seq + */ + String seq; + /** + * 物料描述 + */ + String itemDescription; + + /** + * 开始时间 + */ + LocalDateTime startDateTime; + + /** + * 结束时间 + */ + LocalDateTime endDateTime; + + public String getSeq() { + return seq; + } + + public void setSeq(String seq) { + this.seq = seq; + } + + public String getItemDescription() { + return itemDescription; + } + + public void setItemDescription(String itemDescription) { + this.itemDescription = itemDescription; + } + + public LocalDateTime getStartDateTime() { + return startDateTime; + } + + public void setStartDateTime(LocalDateTime startDateTime) { + this.startDateTime = startDateTime; + } + + public LocalDateTime getEndDateTime() { + return endDateTime; + } + + public void setEndDateTime(LocalDateTime endDateTime) { + this.endDateTime = endDateTime; + } +} diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java index b6e46d7f..3b49f7d4 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java @@ -1,18 +1,22 @@ package com.foreverwin.mesnac.anomaly.mapper; -import com.foreverwin.mesnac.anomaly.model.AbnormalBill; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDto; +import com.foreverwin.mesnac.anomaly.model.AbnormalBill; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; +import java.util.List; + /** *

* 异常单 Mapper 接口 *

* * @author robert - * @since 2021-06-25 + * @since 2021-07-05 */ @Repository public interface AbnormalBillMapper extends BaseMapper { - + List backLog(@Param("abnormalBill")AbnormalBillDto abnormalBillDto, @Param("language")String language); } \ No newline at end of file diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalDutyMapper.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalDutyMapper.java index e74e22e1..6665d474 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalDutyMapper.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalDutyMapper.java @@ -1,7 +1,7 @@ package com.foreverwin.mesnac.anomaly.mapper; -import com.foreverwin.mesnac.anomaly.model.AbnormalDuty; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.foreverwin.mesnac.anomaly.model.AbnormalDuty; import org.springframework.stereotype.Repository; /** diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBill.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBill.java index 6f6e852f..b0ab7eac 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBill.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBill.java @@ -15,7 +15,7 @@ import java.time.LocalDateTime; *

* * @author robert - * @since 2021-06-25 + * @since 2021-07-05 */ @TableName("Z_ABNORMAL_BILL") @@ -40,12 +40,12 @@ public class AbnormalBill extends Model { @TableField("ABNORMAL_NO") private String abnormalNo; /** - * 异常状态 新建/响应中/方案确认/纠防确认/取消/关闭 + * 异常状态 新建 N/ X响应中/F方案确认/J纠防确认/Q取消/G关闭 */ @TableField("STATUS") private String status; /** - * 异常类型 + * 异常类型 Q|其他,Z|质量,S|设备 */ @TableField("TYPE") private String type; @@ -110,7 +110,7 @@ public class AbnormalBill extends Model { @TableField("NC_QTY") private String ncQty; /** - * 问题等级 + * 问题等级 A,B,C */ @TableField("PB_GRADE") private String pbGrade; @@ -130,22 +130,22 @@ public class AbnormalBill extends Model { @TableField("REPAIR_DATE_TIME") private LocalDateTime repairDateTime; /** - * 发现环节 + * 发现环节 Z|自制 W| 外协 D|到货 K|客户 */ @TableField("DISCOVER") private String discover; /** * 检验人员 */ - @TableField("INSPECTER") - private String inspecter; + @TableField("INSPECTOR") + private String inspector; /** * 实物位置 */ @TableField("ENTITY_LOCATION") private String entityLocation; /** - * 上报来源 + * 上报来源 B|自保。 J|质检 R|设备人员 Z|设备自动 */ @TableField("REPORT_FROM") private String reportFrom; @@ -187,8 +187,8 @@ public class AbnormalBill extends Model { /** * 创建日期 */ - @TableField("CREATED_DATA_TIME") - private LocalDateTime createdDataTime; + @TableField("CREATED_DATE_TIME") + private LocalDateTime createdDateTime; /** * 修改人 */ @@ -200,6 +200,7 @@ public class AbnormalBill extends Model { @TableField("MODIFIED_DATE_TIME") private LocalDateTime modifiedDateTime; + public String getHandle() { return handle; } @@ -376,12 +377,12 @@ public class AbnormalBill extends Model { this.discover = discover; } - public String getInspecter() { - return inspecter; + public String getInspector() { + return inspector; } - public void setInspecter(String inspecter) { - this.inspecter = inspecter; + public void setInspector(String inspector) { + this.inspector = inspector; } public String getEntityLocation() { @@ -456,12 +457,12 @@ public class AbnormalBill extends Model { this.createdUser = createdUser; } - public LocalDateTime getCreatedDataTime() { - return createdDataTime; + public LocalDateTime getCreatedDateTime() { + return createdDateTime; } - public void setCreatedDataTime(LocalDateTime createdDataTime) { - this.createdDataTime = createdDataTime; + public void setCreatedDateTime(LocalDateTime createdDateTime) { + this.createdDateTime = createdDateTime; } public String getModifiedUser() { @@ -480,7 +481,7 @@ public class AbnormalBill extends Model { this.modifiedDateTime = modifiedDateTime; } - public static final String HANDLE = "HANDLE"; +public static final String HANDLE = "HANDLE"; public static final String SITE = "SITE"; @@ -524,7 +525,7 @@ public static final String REPAIR_DATE_TIME = "REPAIR_DATE_TIME"; public static final String DISCOVER = "DISCOVER"; -public static final String INSPECTER = "INSPECTER"; +public static final String INSPECTOR = "INSPECTOR"; public static final String ENTITY_LOCATION = "ENTITY_LOCATION"; @@ -544,7 +545,7 @@ public static final String CANCEL_USER = "CANCEL_USER"; public static final String CREATED_USER = "CREATED_USER"; -public static final String CREATED_DATA_TIME = "CREATED_DATA_TIME"; +public static final String CREATED_DATE_TIME = "CREATED_DATE_TIME"; public static final String MODIFIED_USER = "MODIFIED_USER"; @@ -581,7 +582,7 @@ public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME"; ", pbQty = " + pbQty + ", repairDateTime = " + repairDateTime + ", discover = " + discover + - ", inspecter = " + inspecter + + ", inspector = " + inspector + ", entityLocation = " + entityLocation + ", reportFrom = " + reportFrom + ", objectBo = " + objectBo + @@ -591,7 +592,7 @@ public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME"; ", cancelDateTime = " + cancelDateTime + ", cancelUser = " + cancelUser + ", createdUser = " + createdUser + - ", createdDataTime = " + createdDataTime + + ", createdDateTime = " + createdDateTime + ", modifiedUser = " + modifiedUser + ", modifiedDateTime = " + modifiedDateTime + "}"; diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java index 96a51eb7..b7ff9c2c 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java @@ -2,6 +2,7 @@ package com.foreverwin.mesnac.anomaly.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; +import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDto; import com.foreverwin.mesnac.anomaly.model.AbnormalBill; import com.foreverwin.mesnac.anomaly.model.AbnormalBillDispose; import com.foreverwin.modular.core.util.FrontPage; @@ -14,7 +15,7 @@ import java.util.List; *

* * @author robert - * @since 2021-06-25 + * @since 2021-07-05 */ public interface AbnormalBillService extends IService { @@ -27,15 +28,33 @@ public interface AbnormalBillService extends IService { List selectList(AbnormalBill abnormalBill); - String anomalyReportOther(AbnormalBill abnormalBill, AbnormalBillDispose abnormalBillDispose); + String anomalyReportOther(AbnormalBill abnormalBill, + AbnormalBillDispose abnormalBillDispose, + List dutyCauseType, + List dutyType); + + String anomalyReport(AbnormalBill abnormalBill, + AbnormalBillDispose abnormalBillDispose, + List ncGroupAndNcCodes, + List dutyCauseType, + List dutyType); /** * 生成异常单号、创建时间和更新时间 * @param abnormalBill * @param abnormalBillDispose */ - void generateAbnormalBill(AbnormalBill abnormalBill, AbnormalBillDispose abnormalBillDispose); + void generateAbnormalBill(AbnormalBill abnormalBill, AbnormalBillDispose abnormalBillDispose,List dutyCauseType,List dutyType); void cancelBrowse(String handle,String cancelBrowse); + String anomalyReportDevice(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose); + + /** + * 待办事项 + * @param abnormalBillDto + * @return + */ + List backLog(AbnormalBillDto abnormalBillDto); + } \ No newline at end of file diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalDutyService.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalDutyService.java index 969d89b3..becbc7ef 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalDutyService.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalDutyService.java @@ -25,4 +25,5 @@ public interface AbnormalDutyService extends IService { IPage selectPage(FrontPage frontPage, AbnormalDuty abnormalDuty); List selectList(AbnormalDuty abnormalDuty); + } \ No newline at end of file diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalNcCodeService.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalNcCodeService.java index aab4746b..2547aca7 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalNcCodeService.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalNcCodeService.java @@ -25,4 +25,5 @@ public interface AbnormalNcCodeService extends IService { IPage selectPage(FrontPage frontPage, AbnormalNcCode abnormalNcCode); List selectList(AbnormalNcCode abnormalNcCode); + } \ No newline at end of file diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java index 9c1bfb51..8088fb12 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java @@ -3,11 +3,10 @@ package com.foreverwin.mesnac.anomaly.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDto; import com.foreverwin.mesnac.anomaly.mapper.AbnormalBillMapper; -import com.foreverwin.mesnac.anomaly.model.AbnormalBill; -import com.foreverwin.mesnac.anomaly.model.AbnormalBillDispose; -import com.foreverwin.mesnac.anomaly.service.AbnormalBillDisposeService; -import com.foreverwin.mesnac.anomaly.service.AbnormalBillService; +import com.foreverwin.mesnac.anomaly.model.*; +import com.foreverwin.mesnac.anomaly.service.*; import com.foreverwin.mesnac.common.enums.HandleEnum; import com.foreverwin.mesnac.common.helper.NextNumberHelper; import com.foreverwin.mesnac.common.util.StringUtil; @@ -20,24 +19,29 @@ import com.foreverwin.modular.core.exception.BusinessException; import com.foreverwin.modular.core.util.CommonMethods; import com.foreverwin.modular.core.util.FrontPage; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; +import java.util.UUID; + /** *

* 异常单 服务实现类 *

* * @author robert - * @since 2021-06-25 + * @since 2021-07-05 */ @Service @Transactional(rollbackFor = Exception.class) public class AbnormalBillServiceImpl extends ServiceImpl implements AbnormalBillService { + @Autowired private AbnormalBillMapper abnormalBillMapper; @@ -56,6 +60,14 @@ public class AbnormalBillServiceImpl extends ServiceImpl selectPage(FrontPage frontPage, AbnormalBill abnormalBill) { @@ -72,43 +84,167 @@ public class AbnormalBillServiceImpl extends ServiceImpl dutyCauseType, + List dutyType) { + this.generateAbnormalBill(abnormalBill,abnormalBillDispose,dutyCauseType,dutyType); + this.saveOrUpdate(abnormalBill); + abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose); + return abnormalBill.getAbnormalNo(); + } + + @Override + public String anomalyReport(AbnormalBill abnormalBill, + AbnormalBillDispose abnormalBillDispose, + List ncGroupAndNcCodes, + List dutyCauseType, + List dutyType) { + this.generateAbnormalBill(abnormalBill,abnormalBillDispose,dutyCauseType,dutyType); + //获取当前时间 + LocalDateTime now = LocalDateTime.now(); + //生成不良代码和不良代码组,并把它放到hashMap里面,ncCode是存放在异常单里面的ncCode + + List ncCode = new ArrayList<>(); + List ncGroup = new ArrayList<>(); + StringBuilder ncCodes = new StringBuilder(); + for(String ncGroupAndNcCode:ncGroupAndNcCodes){ + String[] split = ncGroupAndNcCode.split("/"); + ncGroup.add(split[0]); + ncCode.add(split[1]); + ncCodes.append(split[1]).append(","); + } + + ArrayList abnormalNcCodes = new ArrayList<>(); + for(int i = 0; i < ncGroup.size(); i ++){ + AbnormalNcCode abnormalNcCode = new AbnormalNcCode(); + //设置异常单BO + abnormalNcCode.setAbnormalBillBo(abnormalBill.getHandle()); + List abnormalNcCodes1 = abnormalNcCodeService.selectList(abnormalNcCode); + if(abnormalNcCodes1.size() != 0){ + QueryWrapper abnormalNcCodeQueryWrapper = new QueryWrapper<>(); + abnormalNcCodeQueryWrapper.setEntity(abnormalNcCode); + abnormalNcCodeService.remove(abnormalNcCodeQueryWrapper); + } + abnormalNcCode.setModifiedUser(CommonMethods.getUser()); + abnormalNcCode.setModifiedDateTime(now); + abnormalNcCode.setCreatedUser(CommonMethods.getUser()); + abnormalNcCode.setCreatedDateTime(now); + //设置HANDLE + abnormalNcCode.setHandle(UUID.randomUUID().toString()); + //设置站点 + abnormalNcCode.setSite(CommonMethods.getSite()); + //设置不合格代码组 + abnormalNcCode.setNcCodeGroup(ncGroup.get(i)); + abnormalNcCode.setNcCode(ncCode.get(i)); + abnormalNcCodes.add(abnormalNcCode); + } + if(abnormalNcCodes.size() > 0){ + abnormalNcCodeService.saveOrUpdateBatch(abnormalNcCodes); + abnormalBill.setNcCode(ncCodes.substring(0,ncCodes.length() - 1)); + } this.saveOrUpdate(abnormalBill); abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose); return abnormalBill.getAbnormalNo(); } + @Override - public void generateAbnormalBill(AbnormalBill abnormalBill, AbnormalBillDispose abnormalBillDispose) { + public String anomalyReportDevice(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose) { + this.generateAbnormalBill(abnormalBill,abnormalBillDispose,null,null); + this.saveOrUpdate(abnormalBill); + abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose); + return abnormalBill.getAbnormalNo(); + } + + @Override + public List backLog(AbnormalBillDto abnormalBillDto) { + String language = LocaleContextHolder.getLocale().getLanguage(); + return abnormalBillMapper.backLog(abnormalBillDto, language); + + } + + @Override + public void generateAbnormalBill(AbnormalBill abnormalBill, AbnormalBillDispose abnormalBillDispose,List dutyCauseType,List dutyType) { + String site = CommonMethods.getSite(); + LocalDateTime currentTime = LocalDateTime.now(); + String user = CommonMethods.getUser(); if(StringUtil.isBlank(abnormalBill.getAbnormalNo())){ String abnormalNo = null; //生成异常单号 if("Q".equals(abnormalBill.getType())){//其他异常 - abnormalNo = nextNumberHelper.getNextNumber(abnormalBill.getSite(), "ABNORMAL_OTHER", 1, null).get(0); + abnormalNo = nextNumberHelper.getNextNumber(site, "ABNORMAL_OTHER", 1, null).get(0); }else if("Z".equals(abnormalBill.getType())){//质量异常 - abnormalNo = nextNumberHelper.getNextNumber(abnormalBill.getSite(), "ABNORMAL_QUALITY", 1, null).get(0); + abnormalNo = nextNumberHelper.getNextNumber(site, "ABNORMAL_QUALITY", 1, null).get(0); }else if("S".equals(abnormalBill.getType())){//设备异常 - abnormalNo = nextNumberHelper.getNextNumber(abnormalBill.getSite(), "ABNORMAL_DEVICE", 1, null).get(0); + abnormalNo = nextNumberHelper.getNextNumber(site, "ABNORMAL_DEVICE", 1, null).get(0); } abnormalBill.setAbnormalNo(abnormalNo); } - abnormalBill.setHandle(HandleEnum.Z_ABNORMAL_BILL.getHandle(abnormalBill.getSite(),abnormalBill.getAbnormalNo())); + abnormalBill.setHandle(HandleEnum.Z_ABNORMAL_BILL.getHandle(site,abnormalBill.getAbnormalNo())); abnormalBillDispose.setAbnormalBillBo(abnormalBill.getHandle()); - abnormalBillDispose.setHandle(HandleEnum.Z_ABNORMAL_BILL_DISPOSE.getHandle(abnormalBill.getSite(),abnormalBill.getAbnormalNo())); + abnormalBillDispose.setHandle(HandleEnum.Z_ABNORMAL_BILL_DISPOSE.getHandle(site,abnormalBill.getAbnormalNo())); + - LocalDateTime currentTime = LocalDateTime.now(); - String user = CommonMethods.getUser(); //设置责任划分填报人和填报时间 abnormalBillDispose.setDutyUser(user); abnormalBillDispose.setDutyDateTime(currentTime); + ArrayList causeTypes = new ArrayList<>(); + //判断原因分类是否为空 + if(dutyCauseType != null && dutyCauseType.size() >= 1){ + for(String cause:dutyCauseType){ + AbnormalCause abnormalCause = new AbnormalCause(); + String uuid = UUID.randomUUID().toString(); + abnormalCause.setSite(site); + abnormalCause.setAbnormalBillBo(abnormalBill.getHandle()); + abnormalCause.setAbnormalBillDisposeBo(abnormalBillDispose.getHandle()); + List abnormalCauses = abnormalCauseService.selectList(abnormalCause); + if(abnormalCauses.size() != 0){ + QueryWrapper abnormalCauseQueryWrapper = new QueryWrapper<>(); + abnormalCauseQueryWrapper.setEntity(abnormalCause); + abnormalCauseService.remove(abnormalCauseQueryWrapper); + } + abnormalCause.setHandle(uuid); + abnormalCause.setAbnormalCauseNo(cause); + abnormalCause.setCreatedDateTime(currentTime); + abnormalCause.setCreatedUser(user); + abnormalCause.setModifiedUser(user); + abnormalCause.setModifiedDateTime(currentTime); + causeTypes.add(abnormalCause); + } + } + ArrayList dutyTypes = new ArrayList<>(); + //判断责任分类是否为空 + if(dutyType != null && dutyType.size() >= 1){ + for(String duty:dutyType){ + AbnormalDuty abnormalDuty = new AbnormalDuty(); + String uuid = UUID.randomUUID().toString(); + abnormalDuty.setSite(site); + abnormalDuty.setAbnormalBillBo(abnormalBill.getHandle()); + abnormalDuty.setAbnormalBillDisposeBo(abnormalBillDispose.getHandle()); + List abnormalDuties = abnormalDutyService.selectList(abnormalDuty); + if(abnormalDuties.size() != 0){ + QueryWrapper abnormalDutyQueryWrapper = new QueryWrapper<>(); + abnormalDutyQueryWrapper.setEntity(abnormalDuty); + abnormalDutyService.remove(abnormalDutyQueryWrapper); + } + abnormalDuty.setHandle(uuid); + abnormalDuty.setAbnormalDutyNo(duty); + abnormalDuty.setModifiedUser(user); + abnormalDuty.setModifiedDateTime(currentTime); + abnormalDuty.setCreatedDateTime(currentTime); + abnormalDuty.setCreatedUser(user); + dutyTypes.add(abnormalDuty); + } + } + //设置创建时间和更新时间 if(abnormalBillMapper.selectById(abnormalBill.getHandle()) == null){ - abnormalBill.setCreatedDataTime(currentTime); + abnormalBill.setCreatedDateTime(currentTime); abnormalBill.setCreatedUser(user); abnormalBillDispose.setCreatedDataTime(currentTime); abnormalBillDispose.setCreatedUser(user); @@ -119,24 +255,44 @@ public class AbnormalBillServiceImpl extends ServiceImpl 0){ + abnormalDutyService.saveOrUpdateBatch(dutyTypes); + } + if(causeTypes.size() > 0){ + abnormalCauseService.saveOrUpdateBatch(causeTypes); + } + } @Override @@ -149,7 +305,4 @@ public class AbnormalBillServiceImpl extends ServiceImpl - + @@ -36,14 +36,21 @@ - + + + + + + + + - HANDLE, SITE, ABNORMAL_NO, STATUS, TYPE, ITEM_BO, SFC, WORK_CENTER, SHOP_ORDER, MESSAGE_TYPE, RESRCE, NC_CODE, SHUT_DOWN, RESPONSE_USER, RESPONSE_DATE_TIME, PB_DESCRIPTION, NC_QTY, PB_GRADE, PB_USER, PB_QTY, REPAIR_DATE_TIME, DISCOVER, INSPECTER, ENTITY_LOCATION, REPORT_FROM, OBJECT_BO, PB_PHOTOSHOP, CANCEL_CODE, CANCEL_REASON, CANCEL_DATE_TIME, CANCEL_USER, CREATED_USER, CREATED_DATA_TIME, MODIFIED_USER, MODIFIED_DATE_TIME + HANDLE, SITE, ABNORMAL_NO, STATUS, TYPE, ITEM_BO, SFC, WORK_CENTER, SHOP_ORDER, MESSAGE_TYPE, RESRCE, NC_CODE, SHUT_DOWN, RESPONSE_USER, RESPONSE_DATE_TIME, PB_DESCRIPTION, NC_QTY, PB_GRADE, PB_USER, PB_QTY, REPAIR_DATE_TIME, DISCOVER, INSPECTOR, ENTITY_LOCATION, REPORT_FROM, OBJECT_BO, PB_PHOTOSHOP, CANCEL_CODE, CANCEL_REASON, CANCEL_DATE_TIME, CANCEL_USER, CREATED_USER, CREATED_DATE_TIME, MODIFIED_USER, MODIFIED_DATE_TIME @@ -99,7 +106,7 @@ AND PB_QTY=#{ew.entity.pbQty} AND REPAIR_DATE_TIME=#{ew.entity.repairDateTime} AND DISCOVER=#{ew.entity.discover} - AND INSPECTER=#{ew.entity.inspecter} + AND INSPECTOR=#{ew.entity.inspector} AND ENTITY_LOCATION=#{ew.entity.entityLocation} AND REPORT_FROM=#{ew.entity.reportFrom} AND OBJECT_BO=#{ew.entity.objectBo} @@ -109,7 +116,7 @@ AND CANCEL_DATE_TIME=#{ew.entity.cancelDateTime} AND CANCEL_USER=#{ew.entity.cancelUser} AND CREATED_USER=#{ew.entity.createdUser} - AND CREATED_DATA_TIME=#{ew.entity.createdDataTime} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} AND MODIFIED_USER=#{ew.entity.modifiedUser} AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} @@ -144,7 +151,7 @@ AND PB_QTY=#{ew.entity.pbQty} AND REPAIR_DATE_TIME=#{ew.entity.repairDateTime} AND DISCOVER=#{ew.entity.discover} - AND INSPECTER=#{ew.entity.inspecter} + AND INSPECTOR=#{ew.entity.inspector} AND ENTITY_LOCATION=#{ew.entity.entityLocation} AND REPORT_FROM=#{ew.entity.reportFrom} AND OBJECT_BO=#{ew.entity.objectBo} @@ -154,7 +161,7 @@ AND CANCEL_DATE_TIME=#{ew.entity.cancelDateTime} AND CANCEL_USER=#{ew.entity.cancelUser} AND CREATED_USER=#{ew.entity.createdUser} - AND CREATED_DATA_TIME=#{ew.entity.createdDataTime} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} AND MODIFIED_USER=#{ew.entity.modifiedUser} AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} @@ -197,7 +204,7 @@ AND PB_QTY=#{ew.entity.pbQty} AND REPAIR_DATE_TIME=#{ew.entity.repairDateTime} AND DISCOVER=#{ew.entity.discover} - AND INSPECTER=#{ew.entity.inspecter} + AND INSPECTOR=#{ew.entity.inspector} AND ENTITY_LOCATION=#{ew.entity.entityLocation} AND REPORT_FROM=#{ew.entity.reportFrom} AND OBJECT_BO=#{ew.entity.objectBo} @@ -207,7 +214,7 @@ AND CANCEL_DATE_TIME=#{ew.entity.cancelDateTime} AND CANCEL_USER=#{ew.entity.cancelUser} AND CREATED_USER=#{ew.entity.createdUser} - AND CREATED_DATA_TIME=#{ew.entity.createdDataTime} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} AND MODIFIED_USER=#{ew.entity.modifiedUser} AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} @@ -250,7 +257,7 @@ AND PB_QTY=#{ew.entity.pbQty} AND REPAIR_DATE_TIME=#{ew.entity.repairDateTime} AND DISCOVER=#{ew.entity.discover} - AND INSPECTER=#{ew.entity.inspecter} + AND INSPECTOR=#{ew.entity.inspector} AND ENTITY_LOCATION=#{ew.entity.entityLocation} AND REPORT_FROM=#{ew.entity.reportFrom} AND OBJECT_BO=#{ew.entity.objectBo} @@ -260,7 +267,7 @@ AND CANCEL_DATE_TIME=#{ew.entity.cancelDateTime} AND CANCEL_USER=#{ew.entity.cancelUser} AND CREATED_USER=#{ew.entity.createdUser} - AND CREATED_DATA_TIME=#{ew.entity.createdDataTime} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} AND MODIFIED_USER=#{ew.entity.modifiedUser} AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} @@ -303,7 +310,7 @@ AND PB_QTY=#{ew.entity.pbQty} AND REPAIR_DATE_TIME=#{ew.entity.repairDateTime} AND DISCOVER=#{ew.entity.discover} - AND INSPECTER=#{ew.entity.inspecter} + AND INSPECTOR=#{ew.entity.inspector} AND ENTITY_LOCATION=#{ew.entity.entityLocation} AND REPORT_FROM=#{ew.entity.reportFrom} AND OBJECT_BO=#{ew.entity.objectBo} @@ -313,7 +320,7 @@ AND CANCEL_DATE_TIME=#{ew.entity.cancelDateTime} AND CANCEL_USER=#{ew.entity.cancelUser} AND CREATED_USER=#{ew.entity.createdUser} - AND CREATED_DATA_TIME=#{ew.entity.createdDataTime} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} AND MODIFIED_USER=#{ew.entity.modifiedUser} AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} @@ -356,7 +363,7 @@ AND PB_QTY=#{ew.entity.pbQty} AND REPAIR_DATE_TIME=#{ew.entity.repairDateTime} AND DISCOVER=#{ew.entity.discover} - AND INSPECTER=#{ew.entity.inspecter} + AND INSPECTOR=#{ew.entity.inspector} AND ENTITY_LOCATION=#{ew.entity.entityLocation} AND REPORT_FROM=#{ew.entity.reportFrom} AND OBJECT_BO=#{ew.entity.objectBo} @@ -366,7 +373,7 @@ AND CANCEL_DATE_TIME=#{ew.entity.cancelDateTime} AND CANCEL_USER=#{ew.entity.cancelUser} AND CREATED_USER=#{ew.entity.createdUser} - AND CREATED_DATA_TIME=#{ew.entity.createdDataTime} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} AND MODIFIED_USER=#{ew.entity.modifiedUser} AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} @@ -409,7 +416,7 @@ AND PB_QTY=#{ew.entity.pbQty} AND REPAIR_DATE_TIME=#{ew.entity.repairDateTime} AND DISCOVER=#{ew.entity.discover} - AND INSPECTER=#{ew.entity.inspecter} + AND INSPECTOR=#{ew.entity.inspector} AND ENTITY_LOCATION=#{ew.entity.entityLocation} AND REPORT_FROM=#{ew.entity.reportFrom} AND OBJECT_BO=#{ew.entity.objectBo} @@ -419,7 +426,7 @@ AND CANCEL_DATE_TIME=#{ew.entity.cancelDateTime} AND CANCEL_USER=#{ew.entity.cancelUser} AND CREATED_USER=#{ew.entity.createdUser} - AND CREATED_DATA_TIME=#{ew.entity.createdDataTime} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} AND MODIFIED_USER=#{ew.entity.modifiedUser} AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} @@ -458,7 +465,7 @@ PB_QTY, REPAIR_DATE_TIME, DISCOVER, - INSPECTER, + INSPECTOR, ENTITY_LOCATION, REPORT_FROM, OBJECT_BO, @@ -468,7 +475,7 @@ CANCEL_DATE_TIME, CANCEL_USER, CREATED_USER, - CREATED_DATA_TIME, + CREATED_DATE_TIME, MODIFIED_USER, MODIFIED_DATE_TIME, VALUES @@ -495,7 +502,7 @@ #{pbQty}, #{repairDateTime}, #{discover}, - #{inspecter}, + #{inspector}, #{entityLocation}, #{reportFrom}, #{objectBo}, @@ -505,7 +512,7 @@ #{cancelDateTime}, #{cancelUser}, #{createdUser}, - #{createdDataTime}, + #{createdDateTime}, #{modifiedUser}, #{modifiedDateTime}, @@ -539,7 +546,7 @@ #{pbQty}, #{repairDateTime}, #{discover}, - #{inspecter}, + #{inspector}, #{entityLocation}, #{reportFrom}, #{objectBo}, @@ -549,7 +556,7 @@ #{cancelDateTime}, #{cancelUser}, #{createdUser}, - #{createdDataTime}, + #{createdDateTime}, #{modifiedUser}, #{modifiedDateTime}, @@ -579,7 +586,7 @@ PB_QTY=#{et.pbQty}, REPAIR_DATE_TIME=#{et.repairDateTime}, DISCOVER=#{et.discover}, - INSPECTER=#{et.inspecter}, + INSPECTOR=#{et.inspector}, ENTITY_LOCATION=#{et.entityLocation}, REPORT_FROM=#{et.reportFrom}, OBJECT_BO=#{et.objectBo}, @@ -589,7 +596,7 @@ CANCEL_DATE_TIME=#{et.cancelDateTime}, CANCEL_USER=#{et.cancelUser}, CREATED_USER=#{et.createdUser}, - CREATED_DATA_TIME=#{et.createdDataTime}, + CREATED_DATE_TIME=#{et.createdDateTime}, MODIFIED_USER=#{et.modifiedUser}, MODIFIED_DATE_TIME=#{et.modifiedDateTime}, WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} @@ -619,7 +626,7 @@ PB_QTY=#{et.pbQty}, REPAIR_DATE_TIME=#{et.repairDateTime}, DISCOVER=#{et.discover}, - INSPECTER=#{et.inspecter}, + INSPECTOR=#{et.inspector}, ENTITY_LOCATION=#{et.entityLocation}, REPORT_FROM=#{et.reportFrom}, OBJECT_BO=#{et.objectBo}, @@ -629,7 +636,7 @@ CANCEL_DATE_TIME=#{et.cancelDateTime}, CANCEL_USER=#{et.cancelUser}, CREATED_USER=#{et.createdUser}, - CREATED_DATA_TIME=#{et.createdDataTime}, + CREATED_DATE_TIME=#{et.createdDateTime}, MODIFIED_USER=#{et.modifiedUser}, MODIFIED_DATE_TIME=#{et.modifiedDateTime}, WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} @@ -659,7 +666,7 @@ PB_QTY=#{et.pbQty}, REPAIR_DATE_TIME=#{et.repairDateTime}, DISCOVER=#{et.discover}, - INSPECTER=#{et.inspecter}, + INSPECTOR=#{et.inspector}, ENTITY_LOCATION=#{et.entityLocation}, REPORT_FROM=#{et.reportFrom}, OBJECT_BO=#{et.objectBo}, @@ -669,7 +676,7 @@ CANCEL_DATE_TIME=#{et.cancelDateTime}, CANCEL_USER=#{et.cancelUser}, CREATED_USER=#{et.createdUser}, - CREATED_DATA_TIME=#{et.createdDataTime}, + CREATED_DATE_TIME=#{et.createdDateTime}, MODIFIED_USER=#{et.modifiedUser}, MODIFIED_DATE_TIME=#{et.modifiedDateTime}, @@ -698,7 +705,7 @@ AND PB_QTY=#{ew.entity.pbQty} AND REPAIR_DATE_TIME=#{ew.entity.repairDateTime} AND DISCOVER=#{ew.entity.discover} - AND INSPECTER=#{ew.entity.inspecter} + AND INSPECTOR=#{ew.entity.inspector} AND ENTITY_LOCATION=#{ew.entity.entityLocation} AND REPORT_FROM=#{ew.entity.reportFrom} AND OBJECT_BO=#{ew.entity.objectBo} @@ -708,7 +715,7 @@ AND CANCEL_DATE_TIME=#{ew.entity.cancelDateTime} AND CANCEL_USER=#{ew.entity.cancelUser} AND CREATED_USER=#{ew.entity.createdUser} - AND CREATED_DATA_TIME=#{ew.entity.createdDataTime} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} AND MODIFIED_USER=#{ew.entity.modifiedUser} AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} @@ -768,7 +775,7 @@ AND PB_QTY=#{ew.entity.pbQty} AND REPAIR_DATE_TIME=#{ew.entity.repairDateTime} AND DISCOVER=#{ew.entity.discover} - AND INSPECTER=#{ew.entity.inspecter} + AND INSPECTOR=#{ew.entity.inspector} AND ENTITY_LOCATION=#{ew.entity.entityLocation} AND REPORT_FROM=#{ew.entity.reportFrom} AND OBJECT_BO=#{ew.entity.objectBo} @@ -778,7 +785,7 @@ AND CANCEL_DATE_TIME=#{ew.entity.cancelDateTime} AND CANCEL_USER=#{ew.entity.cancelUser} AND CREATED_USER=#{ew.entity.createdUser} - AND CREATED_DATA_TIME=#{ew.entity.createdDataTime} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} AND MODIFIED_USER=#{ew.entity.modifiedUser} AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} @@ -798,5 +805,48 @@ ) + diff --git a/anomaly/src/main/resources/mapper/AbnormalDutyMapper.xml b/anomaly/src/main/resources/mapper/AbnormalDutyMapper.xml index e5678afc..cb30615c 100644 --- a/anomaly/src/main/resources/mapper/AbnormalDutyMapper.xml +++ b/anomaly/src/main/resources/mapper/AbnormalDutyMapper.xml @@ -382,5 +382,4 @@ ) - diff --git a/common/src/main/java/com/foreverwin/mesnac/common/constant/Constants.java b/common/src/main/java/com/foreverwin/mesnac/common/constant/Constants.java index 93aba7bc..7532b6d5 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/constant/Constants.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/constant/Constants.java @@ -44,4 +44,8 @@ public interface Constants { String INSPECTION_TYPE_MM="MM"; //年点检 String INSPECTION_TYPE_YM="YM"; + + //叫料类型 + String CALL_TYPE_MATERIAL = "MATERIAL"; + String CALL_TYPE_OPERATION = "OPERATION"; } diff --git a/common/src/main/java/com/foreverwin/mesnac/common/dto/SfcDispatchDto.java b/common/src/main/java/com/foreverwin/mesnac/common/dto/SfcDispatchDto.java index 74a86a02..bae3f554 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/dto/SfcDispatchDto.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/dto/SfcDispatchDto.java @@ -135,6 +135,7 @@ public class SfcDispatchDto implements Serializable { /** * 前置工序 */ + private String prepositionStepId; private String prepositionOperation; /** * 是否首工序 @@ -143,6 +144,7 @@ public class SfcDispatchDto implements Serializable { /** * 物料编号&描述 */ + private String itemBo; private String item; private String itemDescription; private String qtyToBuild; @@ -442,6 +444,14 @@ public class SfcDispatchDto implements Serializable { this.remark = remark; } + public String getPrepositionStepId() { + return prepositionStepId; + } + + public void setPrepositionStepId(String prepositionStepId) { + this.prepositionStepId = prepositionStepId; + } + public String getPrepositionOperation() { return prepositionOperation; } @@ -458,6 +468,14 @@ public class SfcDispatchDto implements Serializable { this.isFirstOperation = isFirstOperation; } + public String getItemBo() { + return itemBo; + } + + public void setItemBo(String itemBo) { + this.itemBo = itemBo; + } + public String getItem() { return item; } diff --git a/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java b/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java index eef1f467..186bbd22 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java @@ -20,6 +20,9 @@ public enum HandleEnum { /**物料清单**/ BOM("BOMBO:","BOMBO:{0},{1},{2},{3}"), + /**叫料**/ + CALL_ITEM("CallItemBO:", "CallItemBO:{0},{1}"), + /**工单*/ SHOP_ORDER( "ShopOrderBO:", "ShopOrderBO:{0},{1}" ), diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/CallItemController.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/CallItemController.java index 3fc22a44..4e7e12f6 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/CallItemController.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/CallItemController.java @@ -16,7 +16,7 @@ import java.util.List; /** * * @author Leon.L - * @since 2021-06-24 + * @since 2021-06-30 */ @RestController @RequestMapping("/Z-CALL-ITEM") @@ -72,7 +72,7 @@ public class CallItemController { .or().like(CallItem::getCallItemNo, frontPage.getGlobalQuery()) .or().like(CallItem::getShopOrder, frontPage.getGlobalQuery()) .or().like(CallItem::getSfc, frontPage.getGlobalQuery()) - .or().like(CallItem::getDispatchNo, frontPage.getGlobalQuery()) + .or().like(CallItem::getSfcDispatchBo, frontPage.getGlobalQuery()) .or().like(CallItem::getOperation, frontPage.getGlobalQuery()) .or().like(CallItem::getStepId, frontPage.getGlobalQuery()) .or().like(CallItem::getResrce, frontPage.getGlobalQuery()) @@ -80,9 +80,9 @@ public class CallItemController { .or().like(CallItem::getCallType, frontPage.getGlobalQuery()) .or().like(CallItem::getStatus, frontPage.getGlobalQuery()) .or().like(CallItem::getCallStatus, frontPage.getGlobalQuery()) - .or().like(CallItem::getSendStatus, frontPage.getGlobalQuery()) - .or().like(CallItem::getCreateUserBo, frontPage.getGlobalQuery()) - .or().like(CallItem::getUpdateUserBo, frontPage.getGlobalQuery()) + .or().like(CallItem::getIssueStatus, frontPage.getGlobalQuery()) + .or().like(CallItem::getCreateUser, frontPage.getGlobalQuery()) + .or().like(CallItem::getUpdateUser, frontPage.getGlobalQuery()) ); } result = callItemService.page(frontPage.getPagePlus(), queryWrapper); diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java index 4057dbcd..8a00ce6d 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/SfcDispatchController.java @@ -229,7 +229,7 @@ public class SfcDispatchController { String user = CommonMethods.getUser(); flag = sfcDispatchService.releaseDispatch(site, user, message, sfcDispatchList); } catch (Exception e) { - return R.failed(e.getMessage()); + return R.failed("派工发布失败:" + e.getMessage()); } diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/CallItemMapper.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/CallItemMapper.java index bce1f5aa..c7c2b63f 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/CallItemMapper.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/CallItemMapper.java @@ -1,18 +1,36 @@ package com.foreverwin.mesnac.dispatch.mapper; +import com.foreverwin.mesnac.common.dto.SfcDispatchDto; import com.foreverwin.mesnac.dispatch.model.CallItem; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.foreverwin.mesnac.dispatch.model.SfcDispatch; import org.springframework.stereotype.Repository; +import java.util.List; + /** *

* Mapper 接口 *

* * @author Leon.L - * @since 2021-06-24 + * @since 2021-06-30 */ @Repository public interface CallItemMapper extends BaseMapper { + /** + * 派工叫料组件数据删除 + * + * @param list + */ + void deleteDispatchCallItem(List list); + + /** + * 查询叫料组件 + * + * @param list + * @return + */ + List selectDispatchCallItem(List list); } \ No newline at end of file diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/CallItem.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/CallItem.java index 50d8ec6e..0db327df 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/CallItem.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/CallItem.java @@ -5,6 +5,8 @@ import java.io.Serializable; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.activerecord.Model; import com.baomidou.mybatisplus.annotation.TableId; + +import java.math.BigDecimal; import java.time.LocalDateTime; import com.baomidou.mybatisplus.annotation.TableField; import java.io.Serializable; @@ -16,10 +18,11 @@ import com.baomidou.mybatisplus.annotation.IdType; *

* * @author Leon.L - * @since 2021-06-24 + * @since 2021-06-30 */ @TableName("Z_CALL_ITEM") + public class CallItem extends Model { private static final long serialVersionUID = 1L; @@ -34,6 +37,11 @@ public class CallItem extends Model { */ @TableField("SITE") private String site; + /** + * 派工单号 + */ + @TableField("SFC_DISPATCH_BO") + private String sfcDispatchBo; /** * 叫料单号 */ @@ -50,22 +58,17 @@ public class CallItem extends Model { @TableField("SFC") private String sfc; /** - * 派工单号 - */ - @TableField("DISPATCH_NO") - private String dispatchNo; - /** - * 工序编号 + * 操作编号 */ @TableField("OPERATION") private String operation; /** - * 步骤标识 + * 步骤标示 */ @TableField("STEP_ID") private String stepId; /** - * 资源编号 + * 设备编号 */ @TableField("RESRCE") private String resrce; @@ -75,7 +78,7 @@ public class CallItem extends Model { @TableField("COMPONENT_BO") private String componentBo; /** - * 叫料类型:MATERIAL/OPERATION + * 叫料类型 */ @TableField("CALL_TYPE") private String callType; @@ -89,6 +92,11 @@ public class CallItem extends Model { */ @TableField("REQUIRED_DATE_TIME") private LocalDateTime requiredDateTime; + /** + * 发料数量 + */ + @TableField("ISSUE_QTY") + private Double issueQty; /** * 状态 */ @@ -102,30 +110,46 @@ public class CallItem extends Model { /** * 发料状态 */ - @TableField("SEND_STATUS") - private String sendStatus; + @TableField("ISSUE_STATUS") + private String issueStatus; /** * 创建用户 */ - @TableField("CREATE_USER_BO") - private String createUserBo; + @TableField("CREATE_USER") + private String createUser; /** * 创建时间 */ @TableField("CREATED_DATE_TIME") private LocalDateTime createdDateTime; /** - * 更新用户 + * 修改用户 */ - @TableField("UPDATE_USER_BO") - private String updateUserBo; + @TableField("UPDATE_USER") + private String updateUser; /** - * 更新时间 + * 修改时间 */ @TableField("UPDATED_DATE_TIME") private LocalDateTime updatedDateTime; + @TableField(exist = false) + private String workOrder; + @TableField(exist = false) + private String resourceType; + @TableField(exist = false) + private String blankingSize; + @TableField(exist = false) + private BigDecimal dispatchQty; + @TableField(exist = false) + private String itemDescription; + @TableField(exist = false) + private String operationDescription; + @TableField(exist = false) + private String remark; + + public String getHandle() { return handle; } @@ -166,12 +190,12 @@ public class CallItem extends Model { this.sfc = sfc; } - public String getDispatchNo() { - return dispatchNo; + public String getSfcDispatchBo() { + return sfcDispatchBo; } - public void setDispatchNo(String dispatchNo) { - this.dispatchNo = dispatchNo; + public void setSfcDispatchBo(String sfcDispatchBo) { + this.sfcDispatchBo = sfcDispatchBo; } public String getOperation() { @@ -230,6 +254,14 @@ public class CallItem extends Model { this.requiredDateTime = requiredDateTime; } + public Double getIssueQty() { + return issueQty; + } + + public void setIssueQty(Double issueQty) { + this.issueQty = issueQty; + } + public String getStatus() { return status; } @@ -246,20 +278,20 @@ public class CallItem extends Model { this.callStatus = callStatus; } - public String getSendStatus() { - return sendStatus; + public String getIssueStatus() { + return issueStatus; } - public void setSendStatus(String sendStatus) { - this.sendStatus = sendStatus; + public void setIssueStatus(String issueStatus) { + this.issueStatus = issueStatus; } - public String getCreateUserBo() { - return createUserBo; + public String getCreateUser() { + return createUser; } - public void setCreateUserBo(String createUserBo) { - this.createUserBo = createUserBo; + public void setCreateUser(String createUser) { + this.createUser = createUser; } public LocalDateTime getCreatedDateTime() { @@ -270,12 +302,12 @@ public class CallItem extends Model { this.createdDateTime = createdDateTime; } - public String getUpdateUserBo() { - return updateUserBo; + public String getUpdateUser() { + return updateUser; } - public void setUpdateUserBo(String updateUserBo) { - this.updateUserBo = updateUserBo; + public void setUpdateUser(String updateUser) { + this.updateUser = updateUser; } public LocalDateTime getUpdatedDateTime() { @@ -286,18 +318,74 @@ public class CallItem extends Model { this.updatedDateTime = updatedDateTime; } + public String getWorkOrder() { + return workOrder; + } + + public void setWorkOrder(String workOrder) { + this.workOrder = workOrder; + } + + public String getResourceType() { + return resourceType; + } + + public void setResourceType(String resourceType) { + this.resourceType = resourceType; + } + + public String getBlankingSize() { + return blankingSize; + } + + public void setBlankingSize(String blankingSize) { + this.blankingSize = blankingSize; + } + + public BigDecimal getDispatchQty() { + return dispatchQty; + } + + public void setDispatchQty(BigDecimal dispatchQty) { + this.dispatchQty = dispatchQty; + } + + public String getItemDescription() { + return itemDescription; + } + + public void setItemDescription(String itemDescription) { + this.itemDescription = itemDescription; + } + + public String getOperationDescription() { + return operationDescription; + } + + public void setOperationDescription(String operationDescription) { + this.operationDescription = operationDescription; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + public static final String HANDLE = "HANDLE"; public static final String SITE = "SITE"; + public static final String SFC_DISPATCH_BO = "SFC_DISPATCH_BO"; + public static final String CALL_ITEM_NO = "CALL_ITEM_NO"; public static final String SHOP_ORDER = "SHOP_ORDER"; public static final String SFC = "SFC"; - public static final String DISPATCH_NO = "DISPATCH_NO"; - public static final String OPERATION = "OPERATION"; public static final String STEP_ID = "STEP_ID"; @@ -312,17 +400,19 @@ public class CallItem extends Model { public static final String REQUIRED_DATE_TIME = "REQUIRED_DATE_TIME"; + public static final String ISSUE_QTY = "ISSUE_QTY"; + public static final String STATUS = "STATUS"; public static final String CALL_STATUS = "CALL_STATUS"; - public static final String SEND_STATUS = "SEND_STATUS"; + public static final String ISSUE_STATUS = "ISSUE_STATUS"; - public static final String CREATE_USER_BO = "CREATE_USER_BO"; + public static final String CREATE_USER = "CREATE_USER"; public static final String CREATED_DATE_TIME = "CREATED_DATE_TIME"; - public static final String UPDATE_USER_BO = "UPDATE_USER_BO"; + public static final String UPDATE_USER = "UPDATE_USER"; public static final String UPDATED_DATE_TIME = "UPDATED_DATE_TIME"; @@ -337,10 +427,10 @@ public class CallItem extends Model { return "CallItem{" + "handle = " + handle + ", site = " + site + + ", sfcDispatchBo = " + sfcDispatchBo + ", callItemNo = " + callItemNo + ", shopOrder = " + shopOrder + ", sfc = " + sfc + - ", dispatchNo = " + dispatchNo + ", operation = " + operation + ", stepId = " + stepId + ", resrce = " + resrce + @@ -348,12 +438,13 @@ public class CallItem extends Model { ", callType = " + callType + ", requiredQty = " + requiredQty + ", requiredDateTime = " + requiredDateTime + + ", issueQty = " + issueQty + ", status = " + status + ", callStatus = " + callStatus + - ", sendStatus = " + sendStatus + - ", createUserBo = " + createUserBo + + ", issueStatus = " + issueStatus + + ", createUser = " + createUser + ", createdDateTime = " + createdDateTime + - ", updateUserBo = " + updateUserBo + + ", updateUser = " + updateUser + ", updatedDateTime = " + updatedDateTime + "}"; } diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/SfcDispatch.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/SfcDispatch.java index 2306c167..8b5c9cd1 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/SfcDispatch.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/SfcDispatch.java @@ -16,10 +16,11 @@ import com.baomidou.mybatisplus.annotation.IdType; *

* * @author Leon.L - * @since 2021-06-21 + * @since 2021-06-30 */ @TableName("Z_SFC_DISPATCH") + public class SfcDispatch extends Model { private static final long serialVersionUID = 1L; @@ -192,6 +193,8 @@ public class SfcDispatch extends Model { /** * 前置工序 */ + @TableField("PREPOSITION_STEP_ID") + private String prepositionStepId; @TableField("PREPOSITION_OPERATION") private String prepositionOperation; /** @@ -586,93 +589,103 @@ public class SfcDispatch extends Model { this.other5 = other5; } -public static final String HANDLE = "HANDLE"; + public String getPrepositionStepId() { + return prepositionStepId; + } + + public void setPrepositionStepId(String prepositionStepId) { + this.prepositionStepId = prepositionStepId; + } + + public static final String HANDLE = "HANDLE"; + + public static final String SITE = "SITE"; -public static final String SITE = "SITE"; + public static final String SHOP_ORDER = "SHOP_ORDER"; -public static final String SHOP_ORDER = "SHOP_ORDER"; + public static final String SFC = "SFC"; -public static final String SFC = "SFC"; + public static final String BLANKING_SIZE = "BLANKING_SIZE"; -public static final String BLANKING_SIZE = "BLANKING_SIZE"; + public static final String DISPATCH_SEQ = "DISPATCH_SEQ"; -public static final String DISPATCH_SEQ = "DISPATCH_SEQ"; + public static final String DISPATCH_NO = "DISPATCH_NO"; -public static final String DISPATCH_NO = "DISPATCH_NO"; + public static final String DISPATCH_STATUS = "DISPATCH_STATUS"; -public static final String DISPATCH_STATUS = "DISPATCH_STATUS"; + public static final String DRAWINGS_NO = "DRAWINGS_NO"; -public static final String DRAWINGS_NO = "DRAWINGS_NO"; + public static final String DRAWINGS_REVISION = "DRAWINGS_REVISION"; -public static final String DRAWINGS_REVISION = "DRAWINGS_REVISION"; + public static final String IS_LOCK = "IS_LOCK"; -public static final String IS_LOCK = "IS_LOCK"; + public static final String ROUTER_BO = "ROUTER_BO"; -public static final String ROUTER_BO = "ROUTER_BO"; + public static final String STEP_ID = "STEP_ID"; -public static final String STEP_ID = "STEP_ID"; + public static final String OPERATION = "OPERATION"; -public static final String OPERATION = "OPERATION"; + public static final String RESOURCE_TYPE = "RESOURCE_TYPE"; -public static final String RESOURCE_TYPE = "RESOURCE_TYPE"; + public static final String WORK_CENTER = "WORK_CENTER"; -public static final String WORK_CENTER = "WORK_CENTER"; + public static final String RESRCE = "RESRCE"; -public static final String RESRCE = "RESRCE"; + public static final String EMPLOYEE = "EMPLOYEE"; -public static final String EMPLOYEE = "EMPLOYEE"; + public static final String TURN_OPERATION = "TURN_OPERATION"; -public static final String TURN_OPERATION = "TURN_OPERATION"; + public static final String DISPATCH_QTY = "DISPATCH_QTY"; -public static final String DISPATCH_QTY = "DISPATCH_QTY"; + public static final String PROD_HOURS = "PROD_HOURS"; -public static final String PROD_HOURS = "PROD_HOURS"; + public static final String PLANNED_START_DATE = "PLANNED_START_DATE"; -public static final String PLANNED_START_DATE = "PLANNED_START_DATE"; + public static final String PLANNED_COMP_DATE = "PLANNED_COMP_DATE"; -public static final String PLANNED_COMP_DATE = "PLANNED_COMP_DATE"; + public static final String EARLIEST_START_DATE = "EARLIEST_START_DATE"; -public static final String EARLIEST_START_DATE = "EARLIEST_START_DATE"; + public static final String LATEST_END_DATE = "LATEST_END_DATE"; -public static final String LATEST_END_DATE = "LATEST_END_DATE"; + public static final String SO_RELEASED_DATE = "SO_RELEASED_DATE"; -public static final String SO_RELEASED_DATE = "SO_RELEASED_DATE"; + public static final String SFC_RELEASED_DATE = "SFC_RELEASED_DATE"; -public static final String SFC_RELEASED_DATE = "SFC_RELEASED_DATE"; + public static final String RELEASED_COMPLETE_DATE = "RELEASED_COMPLETE_DATE"; -public static final String RELEASED_COMPLETE_DATE = "RELEASED_COMPLETE_DATE"; + public static final String ACTUAL_START_DATE = "ACTUAL_START_DATE"; -public static final String ACTUAL_START_DATE = "ACTUAL_START_DATE"; + public static final String ACTUAL_COMPLETE_DATE = "ACTUAL_COMPLETE_DATE"; -public static final String ACTUAL_COMPLETE_DATE = "ACTUAL_COMPLETE_DATE"; + public static final String IS_DISPATCH = "IS_DISPATCH"; -public static final String IS_DISPATCH = "IS_DISPATCH"; + public static final String IS_IMPORT = "IS_IMPORT"; -public static final String IS_IMPORT = "IS_IMPORT"; + public static final String REMARK = "REMARK"; -public static final String REMARK = "REMARK"; + public static final String PREPOSITION_OPERATION = "PREPOSITION_OPERATION"; -public static final String PREPOSITION_OPERATION = "PREPOSITION_OPERATION"; + public static final String IS_FIRST_OPERATION = "IS_FIRST_OPERATION"; -public static final String IS_FIRST_OPERATION = "IS_FIRST_OPERATION"; + public static final String CREATE_USER = "CREATE_USER"; -public static final String CREATE_USER = "CREATE_USER"; + public static final String CREATED_DATE_TIME = "CREATED_DATE_TIME"; -public static final String CREATED_DATE_TIME = "CREATED_DATE_TIME"; + public static final String MODIFY_USER = "MODIFY_USER"; -public static final String MODIFY_USER = "MODIFY_USER"; + public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME"; -public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME"; + public static final String OTHER_1 = "OTHER_1"; -public static final String OTHER_1 = "OTHER_1"; + public static final String OTHER_2 = "OTHER_2"; -public static final String OTHER_2 = "OTHER_2"; + public static final String OTHER_3 = "OTHER_3"; -public static final String OTHER_3 = "OTHER_3"; + public static final String OTHER_4 = "OTHER_4"; -public static final String OTHER_4 = "OTHER_4"; + public static final String OTHER_5 = "OTHER_5"; -public static final String OTHER_5 = "OTHER_5"; + public static final String PREPOSITION_STEP_ID = "PREPOSITION_STEP_ID"; @Override @@ -716,6 +729,7 @@ public static final String OTHER_5 = "OTHER_5"; ", isDispatch = " + isDispatch + ", isImport = " + isImport + ", remark = " + remark + + ", prepositionStepId = " + prepositionStepId + ", prepositionOperation = " + prepositionOperation + ", isFirstOperation = " + isFirstOperation + ", createUser = " + createUser + diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/ShopOrderRelease.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/ShopOrderRelease.java index 6cc271ad..a03785ee 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/ShopOrderRelease.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/model/ShopOrderRelease.java @@ -35,6 +35,7 @@ public class ShopOrderRelease extends SfcDispatch { /** * 物料编号&描述 */ + private String itemBo; private String item; private String itemDescription; private String qtyToBuild; @@ -101,6 +102,14 @@ public class ShopOrderRelease extends SfcDispatch { this.statusName = statusName; } + public String getItemBo() { + return itemBo; + } + + public void setItemBo(String itemBo) { + this.itemBo = itemBo; + } + public String getItem() { return item; } diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/CallItemService.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/CallItemService.java index f9a58bcb..5c89329e 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/CallItemService.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/CallItemService.java @@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.foreverwin.mesnac.common.dto.SfcDispatchDto; import com.foreverwin.mesnac.dispatch.model.CallItem; import com.baomidou.mybatisplus.extension.service.IService; -import com.foreverwin.mesnac.dispatch.model.ShopOrderRelease; import com.foreverwin.modular.core.util.FrontPage; import java.util.List; @@ -15,7 +14,7 @@ import java.util.List; *

* * @author Leon.L - * @since 2021-06-24 + * @since 2021-06-30 */ public interface CallItemService extends IService { @@ -28,5 +27,12 @@ public interface CallItemService extends IService { List selectList(CallItem callItem); + /** + * 保存叫料数据 + * + * @param site + * @param user + * @param sfcDispatchList + */ void saveCallItem(String site, String user, List sfcDispatchList); } \ No newline at end of file diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/SfcDispatchService.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/SfcDispatchService.java index be1bb738..aecfc5ea 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/SfcDispatchService.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/SfcDispatchService.java @@ -53,6 +53,7 @@ public interface SfcDispatchService extends IService { * 1.可用状态包括(新建、暂挂) * 2.需校验资源、计划开始时间、计划结束时间不为空 * 3.需校验派工资源的类型和需求资源类型一致 + * * @param site * @param user * @param message |派工保存返回提示 diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/CallItemServiceImpl.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/CallItemServiceImpl.java index 5bfaa977..7dcbd9e1 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/CallItemServiceImpl.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/CallItemServiceImpl.java @@ -1,7 +1,10 @@ package com.foreverwin.mesnac.dispatch.service.impl; +import com.foreverwin.mesnac.common.constant.Constants; import com.foreverwin.mesnac.common.dto.SfcDispatchDto; -import com.foreverwin.mesnac.dispatch.model.ShopOrderRelease; +import com.foreverwin.mesnac.common.enums.HandleEnum; +import com.foreverwin.mesnac.common.util.StringUtil; +import com.foreverwin.modular.core.exception.BusinessException; import com.foreverwin.modular.core.util.FrontPage; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -13,6 +16,8 @@ import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; +import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.List; /** *

@@ -20,7 +25,7 @@ import java.util.List; *

* * @author Leon.L - * @since 2021-06-24 + * @since 2021-06-30 */ @Service @Transactional(rollbackFor = Exception.class) @@ -49,9 +54,73 @@ public class CallItemServiceImpl extends ServiceImpl i if (sfcDispatchList == null || sfcDispatchList.size() <= 0) { return; } + LocalDateTime nowDate = LocalDateTime.now(); + //查询叫料组件 + List callItemList = callItemMapper.selectDispatchCallItem(sfcDispatchList); + if (callItemList == null || callItemList.size() <= 0) { + throw BusinessException.build("发布的派工单没有物料清单组件"); + } + List list = new ArrayList<>(); - } + //删除原来的数据 + callItemMapper.deleteDispatchCallItem(sfcDispatchList); + + //工序叫料数据 + for (SfcDispatchDto sfcDispatchDto : sfcDispatchList) { + String prepositionStepId = sfcDispatchDto.getPrepositionStepId(); + if (StringUtil.isBlank(prepositionStepId)) { + continue; + } + + String callItemNo = sfcDispatchDto.getSfc() + sfcDispatchDto.getStepId() + prepositionStepId; + CallItem callItem = new CallItem(); + callItem.setCallItemNo(callItemNo); + callItem.setHandle(HandleEnum.CALL_ITEM.getHandle(site, callItemNo)); + callItem.setSite(site); + callItem.setShopOrder(sfcDispatchDto.getShopOrder()); + callItem.setSfc(sfcDispatchDto.getSfc()); + callItem.setSfcDispatchBo(sfcDispatchDto.getHandle()); + callItem.setOperation(sfcDispatchDto.getOperation()); + callItem.setStepId(sfcDispatchDto.getStepId()); + callItem.setResrce(sfcDispatchDto.getResrce()); + callItem.setCallType(Constants.CALL_TYPE_OPERATION); + callItem.setComponentBo(sfcDispatchDto.getItemBo()); + callItem.setRequiredQty(sfcDispatchDto.getDispatchQty()); + callItem.setRequiredDateTime(sfcDispatchDto.getPlannedStartDate()); + callItem.setStatus(Constants.STATUS_NEW); + callItem.setCallStatus(Constants.STATUS_NEW); + callItem.setIssueStatus(Constants.STATUS_NEW); + callItem.setCreateUser(user); + callItem.setCreatedDateTime(nowDate); + callItem.setUpdateUser(user); + callItem.setUpdatedDateTime(nowDate); + list.add(callItem); + } + //组件叫料数据 + for (int i = 0; i< callItemList.size(); i++) { + CallItem callItem = callItemList.get(i); + String component = StringUtil.trimHandle(callItem.getComponentBo()); + String callItemNo = callItem.getSfc() + callItem.getStepId() + callItem.getOperation() + component; + callItem.setCallItemNo(callItemNo); + callItem.setHandle(HandleEnum.CALL_ITEM.getHandle(site, callItemNo)); + callItem.setCallType(Constants.CALL_TYPE_MATERIAL); + callItem.setStatus(Constants.STATUS_NEW); + callItem.setCallStatus(Constants.STATUS_NEW); + callItem.setIssueStatus(Constants.STATUS_NEW); + callItem.setCreateUser(user); + callItem.setCreatedDateTime(nowDate); + callItem.setUpdateUser(user); + callItem.setUpdatedDateTime(nowDate); + list.add(callItem); + } + + + //数据保存 + if (list != null && list.size() > 0) { + this.saveBatch(list); + } + } } \ No newline at end of file diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java index 9561b9ce..1fa57092 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/SfcDispatchServiceImpl.java @@ -73,8 +73,10 @@ public class SfcDispatchServiceImpl extends ServiceImpl sfcDispatchList) { Boolean flag = this.sfcDispatch(site, user, DispatchStatusEnum.RELEASE.getCode(), message, sfcDispatchList); - //保存叫料数据 - callItemService.saveCallItem(site, user, sfcDispatchList); + if (flag) { + //保存叫料数据 + callItemService.saveCallItem(site, user, sfcDispatchList); + } return flag; } @@ -387,6 +389,11 @@ public class SfcDispatchServiceImpl extends ServiceImpl sfcDispatchList = new ArrayList<>(); //-------------------------------------------------------------------------------------------------------------- @@ -247,6 +251,8 @@ public class ShopOrderReleaseServiceImpl implements ShopOrderReleaseService { sfcDispatchModel.setIsDispatch(Constants.BOOL_FALSE); sfcDispatchModel.setIsImport(Constants.BOOL_FALSE); sfcDispatchModel.setIsFirstOperation(isFirstOperation); + sfcDispatchModel.setPrepositionStepId(prepositionStepId); + sfcDispatchModel.setPrepositionOperation(prepositionOperation); sfcDispatchModel.setCreateUser(user); sfcDispatchModel.setCreatedDateTime(nowDate); sfcDispatchModel.setModifyUser(user); @@ -259,6 +265,10 @@ public class ShopOrderReleaseServiceImpl implements ShopOrderReleaseService { //赋值下一步骤 routerStepBo = routerDTO.getNextStepBo(); + + //前置工序&步骤赋值 + prepositionStepId = stepId; + prepositionOperation = operation; } //批量插入工位&人员派工数据 diff --git a/dispatch/src/main/resources/mapper/CallItemMapper.xml b/dispatch/src/main/resources/mapper/CallItemMapper.xml index 27652c5e..e6c1efe5 100644 --- a/dispatch/src/main/resources/mapper/CallItemMapper.xml +++ b/dispatch/src/main/resources/mapper/CallItemMapper.xml @@ -6,10 +6,10 @@ + - @@ -19,16 +19,25 @@ - - + + - + + + + + + + + + + - HANDLE, SITE, CALL_ITEM_NO, SHOP_ORDER, SFC, DISPATCH_NO, OPERATION, STEP_ID, RESRCE, COMPONENT_BO, CALL_TYPE, REQUIRED_QTY, REQUIRED_DATE_TIME, STATUS, CALL_STATUS, SEND_STATUS, CREATE_USER_BO, CREATED_DATE_TIME, UPDATE_USER_BO, UPDATED_DATE_TIME + HANDLE, SITE, SFC_DISPATCH_BO, CALL_ITEM_NO, SHOP_ORDER, SFC, OPERATION, STEP_ID, RESRCE, COMPONENT_BO, CALL_TYPE, REQUIRED_QTY, REQUIRED_DATE_TIME, STATUS, CALL_STATUS, ISSUE_STATUS, CREATE_USER, CREATED_DATE_TIME, UPDATE_USER, UPDATED_DATE_TIME @@ -61,13 +70,13 @@ SELECT FROM Z_CALL_ITEM - HANDLE=#{ew.handle} + HANDLE=#{ew.handle} AND SITE=#{ew.entity.site} + AND SFC_DISPATCH_BO=#{ew.entity.sfcDispatchBo} AND CALL_ITEM_NO=#{ew.entity.callItemNo} AND SHOP_ORDER=#{ew.entity.shopOrder} AND SFC=#{ew.entity.sfc} - AND DISPATCH_NO=#{ew.entity.dispatchNo} AND OPERATION=#{ew.entity.operation} AND STEP_ID=#{ew.entity.stepId} AND RESRCE=#{ew.entity.resrce} @@ -75,12 +84,13 @@ AND CALL_TYPE=#{ew.entity.callType} AND REQUIRED_QTY=#{ew.entity.requiredQty} AND REQUIRED_DATE_TIME=#{ew.entity.requiredDateTime} + AND ISSUE_QTY=#{ew.entity.issueQty} AND STATUS=#{ew.entity.status} AND CALL_STATUS=#{ew.entity.callStatus} - AND SEND_STATUS=#{ew.entity.sendStatus} - AND CREATE_USER_BO=#{ew.entity.createUserBo} + AND ISSUE_STATUS=#{ew.entity.issueStatus} + AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} - AND UPDATE_USER_BO=#{ew.entity.updateUserBo} + AND UPDATE_USER=#{ew.entity.updateUser} AND UPDATED_DATE_TIME=#{ew.entity.updatedDateTime} @@ -90,28 +100,29 @@ - - HANDLE=#{ew.entity.handle} - - AND SITE=#{ew.entity.site} - AND CALL_ITEM_NO=#{ew.entity.callItemNo} - AND SHOP_ORDER=#{ew.entity.shopOrder} - AND SFC=#{ew.entity.sfc} - AND DISPATCH_NO=#{ew.entity.dispatchNo} - AND OPERATION=#{ew.entity.operation} - AND STEP_ID=#{ew.entity.stepId} - AND RESRCE=#{ew.entity.resrce} - AND COMPONENT_BO=#{ew.entity.componentBo} - AND CALL_TYPE=#{ew.entity.callType} - AND REQUIRED_QTY=#{ew.entity.requiredQty} - AND REQUIRED_DATE_TIME=#{ew.entity.requiredDateTime} - AND STATUS=#{ew.entity.status} - AND CALL_STATUS=#{ew.entity.callStatus} - AND SEND_STATUS=#{ew.entity.sendStatus} - AND CREATE_USER_BO=#{ew.entity.createUserBo} - AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} - AND UPDATE_USER_BO=#{ew.entity.updateUserBo} - AND UPDATED_DATE_TIME=#{ew.entity.updatedDateTime} + + HANDLE=#{ew.entity.handle} + + AND SITE=#{ew.entity.site} + AND SFC_DISPATCH_BO=#{ew.entity.sfcDispatchBo} + AND CALL_ITEM_NO=#{ew.entity.callItemNo} + AND SHOP_ORDER=#{ew.entity.shopOrder} + AND SFC=#{ew.entity.sfc} + AND OPERATION=#{ew.entity.operation} + AND STEP_ID=#{ew.entity.stepId} + AND RESRCE=#{ew.entity.resrce} + AND COMPONENT_BO=#{ew.entity.componentBo} + AND CALL_TYPE=#{ew.entity.callType} + AND REQUIRED_QTY=#{ew.entity.requiredQty} + AND REQUIRED_DATE_TIME=#{ew.entity.requiredDateTime} + AND ISSUE_QTY=#{ew.entity.issueQty} + AND STATUS=#{ew.entity.status} + AND CALL_STATUS=#{ew.entity.callStatus} + AND ISSUE_STATUS=#{ew.entity.issueStatus} + AND CREATE_USER=#{ew.entity.createUser} + AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} + AND UPDATE_USER=#{ew.entity.updateUser} + AND UPDATED_DATE_TIME=#{ew.entity.updatedDateTime} ${ew.sqlSegment} @@ -132,10 +143,10 @@ HANDLE=#{ew.entity.handle} AND SITE=#{ew.entity.site} + AND SFC_DISPATCH_BO=#{ew.entity.sfcDispatchBo} AND CALL_ITEM_NO=#{ew.entity.callItemNo} AND SHOP_ORDER=#{ew.entity.shopOrder} AND SFC=#{ew.entity.sfc} - AND DISPATCH_NO=#{ew.entity.dispatchNo} AND OPERATION=#{ew.entity.operation} AND STEP_ID=#{ew.entity.stepId} AND RESRCE=#{ew.entity.resrce} @@ -143,12 +154,13 @@ AND CALL_TYPE=#{ew.entity.callType} AND REQUIRED_QTY=#{ew.entity.requiredQty} AND REQUIRED_DATE_TIME=#{ew.entity.requiredDateTime} + AND ISSUE_QTY=#{ew.entity.issueQty} AND STATUS=#{ew.entity.status} AND CALL_STATUS=#{ew.entity.callStatus} - AND SEND_STATUS=#{ew.entity.sendStatus} - AND CREATE_USER_BO=#{ew.entity.createUserBo} + AND ISSUE_STATUS=#{ew.entity.issueStatus} + AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} - AND UPDATE_USER_BO=#{ew.entity.updateUserBo} + AND UPDATE_USER=#{ew.entity.updateUser} AND UPDATED_DATE_TIME=#{ew.entity.updatedDateTime} @@ -170,10 +182,10 @@ HANDLE=#{ew.entity.handle} AND SITE=#{ew.entity.site} + AND SFC_DISPATCH_BO=#{ew.entity.sfcDispatchBo} AND CALL_ITEM_NO=#{ew.entity.callItemNo} AND SHOP_ORDER=#{ew.entity.shopOrder} AND SFC=#{ew.entity.sfc} - AND DISPATCH_NO=#{ew.entity.dispatchNo} AND OPERATION=#{ew.entity.operation} AND STEP_ID=#{ew.entity.stepId} AND RESRCE=#{ew.entity.resrce} @@ -181,12 +193,13 @@ AND CALL_TYPE=#{ew.entity.callType} AND REQUIRED_QTY=#{ew.entity.requiredQty} AND REQUIRED_DATE_TIME=#{ew.entity.requiredDateTime} + AND ISSUE_QTY=#{ew.entity.issueQty} AND STATUS=#{ew.entity.status} AND CALL_STATUS=#{ew.entity.callStatus} - AND SEND_STATUS=#{ew.entity.sendStatus} - AND CREATE_USER_BO=#{ew.entity.createUserBo} + AND ISSUE_STATUS=#{ew.entity.issueStatus} + AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} - AND UPDATE_USER_BO=#{ew.entity.updateUserBo} + AND UPDATE_USER=#{ew.entity.updateUser} AND UPDATED_DATE_TIME=#{ew.entity.updatedDateTime} @@ -208,10 +221,10 @@ HANDLE=#{ew.entity.handle} AND SITE=#{ew.entity.site} + AND SFC_DISPATCH_BO=#{ew.entity.sfcDispatchBo} AND CALL_ITEM_NO=#{ew.entity.callItemNo} AND SHOP_ORDER=#{ew.entity.shopOrder} AND SFC=#{ew.entity.sfc} - AND DISPATCH_NO=#{ew.entity.dispatchNo} AND OPERATION=#{ew.entity.operation} AND STEP_ID=#{ew.entity.stepId} AND RESRCE=#{ew.entity.resrce} @@ -219,12 +232,13 @@ AND CALL_TYPE=#{ew.entity.callType} AND REQUIRED_QTY=#{ew.entity.requiredQty} AND REQUIRED_DATE_TIME=#{ew.entity.requiredDateTime} + AND ISSUE_QTY=#{ew.entity.issueQty} AND STATUS=#{ew.entity.status} AND CALL_STATUS=#{ew.entity.callStatus} - AND SEND_STATUS=#{ew.entity.sendStatus} - AND CREATE_USER_BO=#{ew.entity.createUserBo} + AND ISSUE_STATUS=#{ew.entity.issueStatus} + AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} - AND UPDATE_USER_BO=#{ew.entity.updateUserBo} + AND UPDATE_USER=#{ew.entity.updateUser} AND UPDATED_DATE_TIME=#{ew.entity.updatedDateTime} @@ -246,10 +260,10 @@ HANDLE=#{ew.entity.handle} AND SITE=#{ew.entity.site} + AND SFC_DISPATCH_BO=#{ew.entity.sfcDispatchBo} AND CALL_ITEM_NO=#{ew.entity.callItemNo} AND SHOP_ORDER=#{ew.entity.shopOrder} AND SFC=#{ew.entity.sfc} - AND DISPATCH_NO=#{ew.entity.dispatchNo} AND OPERATION=#{ew.entity.operation} AND STEP_ID=#{ew.entity.stepId} AND RESRCE=#{ew.entity.resrce} @@ -257,12 +271,13 @@ AND CALL_TYPE=#{ew.entity.callType} AND REQUIRED_QTY=#{ew.entity.requiredQty} AND REQUIRED_DATE_TIME=#{ew.entity.requiredDateTime} + AND ISSUE_QTY=#{ew.entity.issueQty} AND STATUS=#{ew.entity.status} AND CALL_STATUS=#{ew.entity.callStatus} - AND SEND_STATUS=#{ew.entity.sendStatus} - AND CREATE_USER_BO=#{ew.entity.createUserBo} + AND ISSUE_STATUS=#{ew.entity.issueStatus} + AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} - AND UPDATE_USER_BO=#{ew.entity.updateUserBo} + AND UPDATE_USER=#{ew.entity.updateUser} AND UPDATED_DATE_TIME=#{ew.entity.updatedDateTime} @@ -284,10 +299,10 @@ HANDLE=#{ew.entity.handle} AND SITE=#{ew.entity.site} + AND SFC_DISPATCH_BO=#{ew.entity.sfcDispatchBo} AND CALL_ITEM_NO=#{ew.entity.callItemNo} AND SHOP_ORDER=#{ew.entity.shopOrder} AND SFC=#{ew.entity.sfc} - AND DISPATCH_NO=#{ew.entity.dispatchNo} AND OPERATION=#{ew.entity.operation} AND STEP_ID=#{ew.entity.stepId} AND RESRCE=#{ew.entity.resrce} @@ -295,12 +310,13 @@ AND CALL_TYPE=#{ew.entity.callType} AND REQUIRED_QTY=#{ew.entity.requiredQty} AND REQUIRED_DATE_TIME=#{ew.entity.requiredDateTime} + AND ISSUE_QTY=#{ew.entity.issueQty} AND STATUS=#{ew.entity.status} AND CALL_STATUS=#{ew.entity.callStatus} - AND SEND_STATUS=#{ew.entity.sendStatus} - AND CREATE_USER_BO=#{ew.entity.createUserBo} + AND ISSUE_STATUS=#{ew.entity.issueStatus} + AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} - AND UPDATE_USER_BO=#{ew.entity.updateUserBo} + AND UPDATE_USER=#{ew.entity.updateUser} AND UPDATED_DATE_TIME=#{ew.entity.updatedDateTime} @@ -318,10 +334,10 @@ HANDLE, SITE, + SFC_DISPATCH_BO, CALL_ITEM_NO, SHOP_ORDER, SFC, - DISPATCH_NO, OPERATION, STEP_ID, RESRCE, @@ -329,21 +345,22 @@ CALL_TYPE, REQUIRED_QTY, REQUIRED_DATE_TIME, + ISSUE_QTY, STATUS, CALL_STATUS, - SEND_STATUS, - CREATE_USER_BO, + ISSUE_STATUS, + CREATE_USER, CREATED_DATE_TIME, - UPDATE_USER_BO, + UPDATE_USER, UPDATED_DATE_TIME, VALUES #{handle}, #{site}, + #{sfcDispatchBo}, #{callItemNo}, #{shopOrder}, #{sfc}, - #{dispatchNo}, #{operation}, #{stepId}, #{resrce}, @@ -351,12 +368,13 @@ #{callType}, #{requiredQty}, #{requiredDateTime}, + #{issueQty}, #{status}, #{callStatus}, - #{sendStatus}, - #{createUserBo}, + #{issueStatus}, + #{createUser}, #{createdDateTime}, - #{updateUserBo}, + #{updateUser}, #{updatedDateTime}, @@ -369,10 +387,10 @@ #{handle}, #{site}, + #{sfcDispatchBo}, #{callItemNo}, #{shopOrder}, #{sfc}, - #{dispatchNo}, #{operation}, #{stepId}, #{resrce}, @@ -380,12 +398,13 @@ #{callType}, #{requiredQty}, #{requiredDateTime}, + #{issueQty}, #{status}, #{callStatus}, - #{sendStatus}, - #{createUserBo}, + #{issueStatus}, + #{createUser}, #{createdDateTime}, - #{updateUserBo}, + #{updateUser}, #{updatedDateTime}, @@ -394,10 +413,10 @@ UPDATE Z_CALL_ITEM SITE=#{et.site}, + SFC_DISPATCH_BO=#{et.sfcDispatchBo}, CALL_ITEM_NO=#{et.callItemNo}, SHOP_ORDER=#{et.shopOrder}, SFC=#{et.sfc}, - DISPATCH_NO=#{et.dispatchNo}, OPERATION=#{et.operation}, STEP_ID=#{et.stepId}, RESRCE=#{et.resrce}, @@ -405,24 +424,25 @@ CALL_TYPE=#{et.callType}, REQUIRED_QTY=#{et.requiredQty}, REQUIRED_DATE_TIME=#{et.requiredDateTime}, + ISSUE_QTY=#{et.issueQty}, STATUS=#{et.status}, CALL_STATUS=#{et.callStatus}, - SEND_STATUS=#{et.sendStatus}, - CREATE_USER_BO=#{et.createUserBo}, + ISSUE_STATUS=#{et.issueStatus}, + CREATE_USER=#{et.createUser}, CREATED_DATE_TIME=#{et.createdDateTime}, - UPDATE_USER_BO=#{et.updateUserBo}, + UPDATE_USER=#{et.updateUser}, UPDATED_DATE_TIME=#{et.updatedDateTime}, - WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} + WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} UPDATE Z_CALL_ITEM SITE=#{et.site}, + SFC_DISPATCH_BO=#{et.sfcDispatchBo}, CALL_ITEM_NO=#{et.callItemNo}, SHOP_ORDER=#{et.shopOrder}, SFC=#{et.sfc}, - DISPATCH_NO=#{et.dispatchNo}, OPERATION=#{et.operation}, STEP_ID=#{et.stepId}, RESRCE=#{et.resrce}, @@ -430,24 +450,25 @@ CALL_TYPE=#{et.callType}, REQUIRED_QTY=#{et.requiredQty}, REQUIRED_DATE_TIME=#{et.requiredDateTime}, + ISSUE_QTY=#{et.issueQty}, STATUS=#{et.status}, CALL_STATUS=#{et.callStatus}, - SEND_STATUS=#{et.sendStatus}, - CREATE_USER_BO=#{et.createUserBo}, + ISSUE_STATUS=#{et.issueStatus}, + CREATE_USER=#{et.createUser}, CREATED_DATE_TIME=#{et.createdDateTime}, - UPDATE_USER_BO=#{et.updateUserBo}, + UPDATE_USER=#{et.updateUser}, UPDATED_DATE_TIME=#{et.updatedDateTime}, - WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} + WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL} UPDATE Z_CALL_ITEM SITE=#{et.site}, + SFC_DISPATCH_BO=#{et.sfcDispatchBo}, CALL_ITEM_NO=#{et.callItemNo}, SHOP_ORDER=#{et.shopOrder}, SFC=#{et.sfc}, - DISPATCH_NO=#{et.dispatchNo}, OPERATION=#{et.operation}, STEP_ID=#{et.stepId}, RESRCE=#{et.resrce}, @@ -455,12 +476,13 @@ CALL_TYPE=#{et.callType}, REQUIRED_QTY=#{et.requiredQty}, REQUIRED_DATE_TIME=#{et.requiredDateTime}, + ISSUE_QTY=#{et.issueQty}, STATUS=#{et.status}, CALL_STATUS=#{et.callStatus}, - SEND_STATUS=#{et.sendStatus}, - CREATE_USER_BO=#{et.createUserBo}, + ISSUE_STATUS=#{et.issueStatus}, + CREATE_USER=#{et.createUser}, CREATED_DATE_TIME=#{et.createdDateTime}, - UPDATE_USER_BO=#{et.updateUserBo}, + UPDATE_USER=#{et.updateUser}, UPDATED_DATE_TIME=#{et.updatedDateTime}, @@ -468,10 +490,10 @@ HANDLE=#{ew.entity.handle} AND SITE=#{ew.entity.site} + AND SFC_DISPATCH_BO=#{ew.entity.sfcDispatchBo} AND CALL_ITEM_NO=#{ew.entity.callItemNo} AND SHOP_ORDER=#{ew.entity.shopOrder} AND SFC=#{ew.entity.sfc} - AND DISPATCH_NO=#{ew.entity.dispatchNo} AND OPERATION=#{ew.entity.operation} AND STEP_ID=#{ew.entity.stepId} AND RESRCE=#{ew.entity.resrce} @@ -479,12 +501,13 @@ AND CALL_TYPE=#{ew.entity.callType} AND REQUIRED_QTY=#{ew.entity.requiredQty} AND REQUIRED_DATE_TIME=#{ew.entity.requiredDateTime} + AND ISSUE_QTY=#{ew.entity.issueQty} AND STATUS=#{ew.entity.status} AND CALL_STATUS=#{ew.entity.callStatus} - AND SEND_STATUS=#{ew.entity.sendStatus} - AND CREATE_USER_BO=#{ew.entity.createUserBo} + AND ISSUE_STATUS=#{ew.entity.issueStatus} + AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} - AND UPDATE_USER_BO=#{ew.entity.updateUserBo} + AND UPDATE_USER=#{ew.entity.updateUser} AND UPDATED_DATE_TIME=#{ew.entity.updatedDateTime} @@ -523,10 +546,10 @@ HANDLE=#{ew.entity.handle} AND SITE=#{ew.entity.site} + AND SFC_DISPATCH_BO=#{ew.entity.sfcDispatchBo} AND CALL_ITEM_NO=#{ew.entity.callItemNo} AND SHOP_ORDER=#{ew.entity.shopOrder} AND SFC=#{ew.entity.sfc} - AND DISPATCH_NO=#{ew.entity.dispatchNo} AND OPERATION=#{ew.entity.operation} AND STEP_ID=#{ew.entity.stepId} AND RESRCE=#{ew.entity.resrce} @@ -534,12 +557,13 @@ AND CALL_TYPE=#{ew.entity.callType} AND REQUIRED_QTY=#{ew.entity.requiredQty} AND REQUIRED_DATE_TIME=#{ew.entity.requiredDateTime} + AND ISSUE_QTY=#{ew.entity.issueQty} AND STATUS=#{ew.entity.status} AND CALL_STATUS=#{ew.entity.callStatus} - AND SEND_STATUS=#{ew.entity.sendStatus} - AND CREATE_USER_BO=#{ew.entity.createUserBo} + AND ISSUE_STATUS=#{ew.entity.issueStatus} + AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} - AND UPDATE_USER_BO=#{ew.entity.updateUserBo} + AND UPDATE_USER=#{ew.entity.updateUser} AND UPDATED_DATE_TIME=#{ew.entity.updatedDateTime} @@ -559,4 +583,40 @@ + + DELETE FROM Z_CALL_ITEM WHERE SFC_DISPATCH_BO IN + + #{item.handle} + + + + + + diff --git a/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml b/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml index 618d504b..dc205d9d 100644 --- a/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml +++ b/dispatch/src/main/resources/mapper/SfcDispatchMapper.xml @@ -37,6 +37,7 @@ + @@ -52,6 +53,7 @@ + @@ -69,7 +71,7 @@ - HANDLE, SITE, SHOP_ORDER, SFC, BLANKING_SIZE, DISPATCH_SEQ, DISPATCH_NO, DISPATCH_STATUS, DRAWINGS_NO, DRAWINGS_REVISION, IS_LOCK, ROUTER_BO, STEP_ID, OPERATION, RESOURCE_TYPE, WORK_CENTER, RESRCE, EMPLOYEE, TURN_OPERATION, DISPATCH_QTY, PROD_HOURS, PLANNED_START_DATE, PLANNED_COMP_DATE, EARLIEST_START_DATE, LATEST_END_DATE, SO_RELEASED_DATE, SFC_RELEASED_DATE, RELEASED_COMPLETE_DATE, ACTUAL_START_DATE, ACTUAL_COMPLETE_DATE, IS_DISPATCH, IS_IMPORT, REMARK, PREPOSITION_OPERATION, IS_FIRST_OPERATION, CREATE_USER, CREATED_DATE_TIME, MODIFY_USER, MODIFIED_DATE_TIME, OTHER_1, OTHER_2, OTHER_3, OTHER_4, OTHER_5 + HANDLE, SITE, SHOP_ORDER, SFC, BLANKING_SIZE, DISPATCH_SEQ, DISPATCH_NO, DISPATCH_STATUS, DRAWINGS_NO, DRAWINGS_REVISION, IS_LOCK, ROUTER_BO, STEP_ID, OPERATION, RESOURCE_TYPE, WORK_CENTER, RESRCE, EMPLOYEE, TURN_OPERATION, DISPATCH_QTY, PROD_HOURS, PLANNED_START_DATE, PLANNED_COMP_DATE, EARLIEST_START_DATE, LATEST_END_DATE, SO_RELEASED_DATE, SFC_RELEASED_DATE, RELEASED_COMPLETE_DATE, ACTUAL_START_DATE, ACTUAL_COMPLETE_DATE, IS_DISPATCH, IS_IMPORT, REMARK, PREPOSITION_STEP_ID, PREPOSITION_OPERATION, IS_FIRST_OPERATION, CREATE_USER, CREATED_DATE_TIME, MODIFY_USER, MODIFIED_DATE_TIME, OTHER_1, OTHER_2, OTHER_3, OTHER_4, OTHER_5 @@ -136,6 +138,8 @@ AND IS_DISPATCH=#{ew.entity.isDispatch} AND IS_IMPORT=#{ew.entity.isImport} AND REMARK=#{ew.entity.remark} + AND PREPOSITION_STEP_ID=#{ew.entity.prepositionStepId} + AND PREPOSITION_OPERATION=#{ew.entity.prepositionOperation} AND IS_FIRST_OPERATION=#{ew.entity.isFirstOperation} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -189,6 +193,8 @@ AND IS_DISPATCH=#{ew.entity.isDispatch} AND IS_IMPORT=#{ew.entity.isImport} AND REMARK=#{ew.entity.remark} + AND PREPOSITION_STEP_ID=#{ew.entity.prepositionStepId} + AND PREPOSITION_OPERATION=#{ew.entity.prepositionOperation} AND IS_FIRST_OPERATION=#{ew.entity.isFirstOperation} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -250,6 +256,8 @@ AND IS_DISPATCH=#{ew.entity.isDispatch} AND IS_IMPORT=#{ew.entity.isImport} AND REMARK=#{ew.entity.remark} + AND PREPOSITION_STEP_ID=#{ew.entity.prepositionStepId} + AND PREPOSITION_OPERATION=#{ew.entity.prepositionOperation} AND IS_FIRST_OPERATION=#{ew.entity.isFirstOperation} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -311,6 +319,8 @@ AND IS_DISPATCH=#{ew.entity.isDispatch} AND IS_IMPORT=#{ew.entity.isImport} AND REMARK=#{ew.entity.remark} + AND PREPOSITION_STEP_ID=#{ew.entity.prepositionStepId} + AND PREPOSITION_OPERATION=#{ew.entity.prepositionOperation} AND IS_FIRST_OPERATION=#{ew.entity.isFirstOperation} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -372,6 +382,8 @@ AND IS_DISPATCH=#{ew.entity.isDispatch} AND IS_IMPORT=#{ew.entity.isImport} AND REMARK=#{ew.entity.remark} + AND PREPOSITION_STEP_ID=#{ew.entity.prepositionStepId} + AND PREPOSITION_OPERATION=#{ew.entity.prepositionOperation} AND IS_FIRST_OPERATION=#{ew.entity.isFirstOperation} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -433,6 +445,8 @@ AND IS_DISPATCH=#{ew.entity.isDispatch} AND IS_IMPORT=#{ew.entity.isImport} AND REMARK=#{ew.entity.remark} + AND PREPOSITION_STEP_ID=#{ew.entity.prepositionStepId} + AND PREPOSITION_OPERATION=#{ew.entity.prepositionOperation} AND IS_FIRST_OPERATION=#{ew.entity.isFirstOperation} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -494,6 +508,8 @@ AND IS_DISPATCH=#{ew.entity.isDispatch} AND IS_IMPORT=#{ew.entity.isImport} AND REMARK=#{ew.entity.remark} + AND PREPOSITION_STEP_ID=#{ew.entity.prepositionStepId} + AND PREPOSITION_OPERATION=#{ew.entity.prepositionOperation} AND IS_FIRST_OPERATION=#{ew.entity.isFirstOperation} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -551,6 +567,7 @@ IS_DISPATCH, IS_IMPORT, REMARK, + PREPOSITION_STEP_ID, PREPOSITION_OPERATION, IS_FIRST_OPERATION, CREATE_USER, @@ -597,6 +614,7 @@ #{isDispatch}, #{isImport}, #{remark}, + #{prepositionStepId}, #{prepositionOperation}, #{isFirstOperation}, #{createUser}, @@ -650,6 +668,7 @@ #{isDispatch}, #{isImport}, #{remark}, + #{prepositionStepId}, #{prepositionOperation}, #{isFirstOperation}, #{createUser}, @@ -699,6 +718,7 @@ IS_DISPATCH=#{et.isDispatch}, IS_IMPORT=#{et.isImport}, REMARK=#{et.remark}, + PREPOSITION_STEP_ID=#{et.prepositionStepId}, PREPOSITION_OPERATION=#{et.prepositionOperation}, IS_FIRST_OPERATION=#{et.isFirstOperation}, CREATE_USER=#{et.createUser}, @@ -748,6 +768,7 @@ IS_DISPATCH=#{et.isDispatch}, IS_IMPORT=#{et.isImport}, REMARK=#{et.remark}, + PREPOSITION_STEP_ID=#{et.prepositionStepId}, PREPOSITION_OPERATION=#{et.prepositionOperation}, IS_FIRST_OPERATION=#{et.isFirstOperation}, CREATE_USER=#{et.createUser}, @@ -797,6 +818,7 @@ IS_DISPATCH=#{et.isDispatch}, IS_IMPORT=#{et.isImport}, REMARK=#{et.remark}, + PREPOSITION_STEP_ID=#{et.prepositionStepId}, PREPOSITION_OPERATION=#{et.prepositionOperation}, IS_FIRST_OPERATION=#{et.isFirstOperation}, CREATE_USER=#{et.createUser}, @@ -845,6 +867,7 @@ AND IS_DISPATCH=#{ew.entity.isDispatch} AND IS_IMPORT=#{ew.entity.isImport} AND REMARK=#{ew.entity.remark} + AND PREPOSITION_STEP_ID=#{ew.entity.prepositionStepId} AND PREPOSITION_OPERATION=#{ew.entity.prepositionOperation} AND IS_FIRST_OPERATION=#{ew.entity.isFirstOperation} AND CREATE_USER=#{ew.entity.createUser} @@ -924,6 +947,8 @@ AND IS_DISPATCH=#{ew.entity.isDispatch} AND IS_IMPORT=#{ew.entity.isImport} AND REMARK=#{ew.entity.remark} + AND PREPOSITION_STEP_ID=#{ew.entity.prepositionStepId} + AND PREPOSITION_OPERATION=#{ew.entity.prepositionOperation} AND IS_FIRST_OPERATION=#{ew.entity.isFirstOperation} AND CREATE_USER=#{ew.entity.createUser} AND CREATED_DATE_TIME=#{ew.entity.createdDateTime} @@ -969,12 +994,13 @@ diff --git a/meapi/src/main/resources/mapper/NcGroupMapper.xml b/meapi/src/main/resources/mapper/NcGroupMapper.xml index 8307268b..9ce975bc 100644 --- a/meapi/src/main/resources/mapper/NcGroupMapper.xml +++ b/meapi/src/main/resources/mapper/NcGroupMapper.xml @@ -180,12 +180,12 @@ AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime} - ${ew.sqlSegment} + AND ${ew.sqlSegment} - ${ew.sqlSegment} + AND ${ew.sqlSegment} diff --git a/meapi/src/main/resources/mapper/OperationMapper.xml b/meapi/src/main/resources/mapper/OperationMapper.xml index 83ba455f..25212d3a 100644 --- a/meapi/src/main/resources/mapper/OperationMapper.xml +++ b/meapi/src/main/resources/mapper/OperationMapper.xml @@ -615,4 +615,16 @@ AND OPERATION = #{operation} AND CURRENT_REVISION = 'true' + diff --git a/production/src/main/java/com/foreverwin/mesnac/production/mapper/SfcDataMapper.java b/production/src/main/java/com/foreverwin/mesnac/production/mapper/SfcDataMapper.java index 556c728c..1781d714 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/mapper/SfcDataMapper.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/mapper/SfcDataMapper.java @@ -15,4 +15,5 @@ import org.springframework.stereotype.Repository; @Repository public interface SfcDataMapper extends BaseMapper { + void updateDataAttr(SfcData sfcData); } \ No newline at end of file diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcDataServiceImpl.java b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcDataServiceImpl.java index d41a2dcc..48fe6929 100644 --- a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcDataServiceImpl.java +++ b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcDataServiceImpl.java @@ -97,16 +97,11 @@ public class SfcDataServiceImpl extends ServiceImpl impl } else { //更新位置到SFC SfcData sfcData = sfcDataList.get(0); + sfcData.setSfcBo(sfcBo); + sfcData.setDataField(CustomFieldConstant.SFC_DATA_LOCATION); sfcData.setDataAttr(location); - sfcData.setDateTime(nowDate); sfcData.setModifiedDateTime(nowDate); - - Wrapper updateWrapper = new UpdateWrapper<>(); - SfcData tjSfcData = new SfcData(); - tjSfcData.setSfcBo(sfcBo); - tjSfcData.setDataField(CustomFieldConstant.SFC_DATA_LOCATION); - ((UpdateWrapper) updateWrapper).setEntity(tjSfcData); - sfcDataMapper.update(sfcData, updateWrapper); + sfcDataMapper.updateDataAttr(sfcData); } } diff --git a/production/src/main/resources/mapper/SfcDataMapper.xml b/production/src/main/resources/mapper/SfcDataMapper.xml index 5c4a147f..aeb76531 100644 --- a/production/src/main/resources/mapper/SfcDataMapper.xml +++ b/production/src/main/resources/mapper/SfcDataMapper.xml @@ -329,4 +329,8 @@ + + UPDATE SFC_DATA SET DATA_ATTR = #{dataAttr}, MODIFIED_DATE_TIME = #{modifiedDateTime} + WHERE SFC_BO = #{sfcBo} AND DATA_FIELD = #{dataField} +