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 @@
- ${ew.sqlSegment}
+ AND ${ew.sqlSegment}
- ${ew.sqlSegment}
+ AND ${ew.sqlSegment}
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}
+