diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillDisposeController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillDisposeController.java
index 3856c3e3..dd68fe57 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillDisposeController.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillDisposeController.java
@@ -13,8 +13,8 @@ import java.util.List;
/**
*
- * @author robert
- * @since 2021-06-29
+ * @author zjw
+ * @since 2021-08-12
*/
@RestController
@RequestMapping("/Z-ABNORMAL-BILL-DISPOSE")
@@ -80,7 +80,7 @@ public class AbnormalBillDisposeController {
.or().like(AbnormalBillDispose::getRouterBo, frontPage.getGlobalQuery())
.or().like(AbnormalBillDispose::getResolveShopOrder, frontPage.getGlobalQuery())
.or().like(AbnormalBillDispose::getResolveRemark, frontPage.getGlobalQuery())
- .or().like(AbnormalBillDispose::getResolveSendUser, frontPage.getGlobalQuery())
+ .or().like(AbnormalBillDispose::getResolveSendUserGroup, frontPage.getGlobalQuery())
.or().like(AbnormalBillDispose::getClosedUser, frontPage.getGlobalQuery())
.or().like(AbnormalBillDispose::getAbnormalReason, frontPage.getGlobalQuery())
.or().like(AbnormalBillDispose::getBeforeMeasure, frontPage.getGlobalQuery())
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillLogController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillLogController.java
index 8b69a27c..7721b6bf 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillLogController.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillLogController.java
@@ -15,8 +15,8 @@ import java.util.List;
/**
*
- * @author 赵嘉伟
- * @since 2021-07-23
+ * @author zjw
+ * @since 2021-08-12
*/
@RestController
@RequestMapping("/Z-ABNORMAL-BILL-LOG")
@@ -109,7 +109,7 @@ public class AbnormalBillLogController {
.or().like(AbnormalBillLog::getRouterBo, frontPage.getGlobalQuery())
.or().like(AbnormalBillLog::getResolveShopOrder, frontPage.getGlobalQuery())
.or().like(AbnormalBillLog::getResolveRemark, frontPage.getGlobalQuery())
- .or().like(AbnormalBillLog::getResolveSendUser, frontPage.getGlobalQuery())
+ .or().like(AbnormalBillLog::getResolveSendUserGroup, frontPage.getGlobalQuery())
.or().like(AbnormalBillLog::getClosedUser, frontPage.getGlobalQuery())
.or().like(AbnormalBillLog::getAbnormalReason, frontPage.getGlobalQuery())
.or().like(AbnormalBillLog::getBeforeMeasure, frontPage.getGlobalQuery())
@@ -165,7 +165,6 @@ public class AbnormalBillLogController {
return R.ok(abnormalBillLogService.removeByIds(ids));
}
-
@GetMapping("/saveAndUpdate")
public R saveAndUpdate(AbnormalBill abnormalBill,
AbnormalBillDispose abnormalBillDispose,
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillDisposeMapper.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillDisposeMapper.java
index c5efb797..3070aa21 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillDisposeMapper.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillDisposeMapper.java
@@ -12,12 +12,13 @@ import org.springframework.stereotype.Repository;
* 异常单处置 Mapper 接口
*
*
- * @author robert
- * @since 2021-06-29
+ * @author zjw
+ * @since 2021-08-12
*/
@Repository
public interface AbnormalBillDisposeMapper extends BaseMapper {
+
/**
* 质量异常检索
* @param abnormalBill
@@ -29,4 +30,5 @@ public interface AbnormalBillDisposeMapper extends BaseMapper
*
- * @author 赵嘉伟
- * @since 2021-07-23
+ * @author zjw
+ * @since 2021-08-12
*/
@Repository
public interface AbnormalBillLogMapper extends BaseMapper {
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBillDispose.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBillDispose.java
index beae589f..2ec563fb 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBillDispose.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBillDispose.java
@@ -14,8 +14,8 @@ import java.time.LocalDateTime;
* 异常单处置
*
*
- * @author robert
- * @since 2021-06-29
+ * @author zjw
+ * @since 2021-08-12
*/
@TableName("Z_ABNORMAL_BILL_DISPOSE")
@@ -27,7 +27,7 @@ public class AbnormalBillDispose extends Model {
/**
* 主键
*/
- @TableId(value = "HANDLE", type = IdType.INPUT)
+ @TableId(value = "HANDLE", type = IdType.INPUT)
private String handle;
/**
* 站点
@@ -90,7 +90,11 @@ public class AbnormalBillDispose extends Model {
@TableField("RESOLVE_DATE_TIME")
private LocalDateTime resolveDateTime;
/**
- * 异常方案
+ * 异常方案 一个字母的质量异常响应,二个字母的是设备异常响应
+ X | 线下换料 , S | 试装, R | 让步放心, C | 产品报废 ,
+P | 配作 , F | 返修 ,
+
+ CG 常规维修,JH 计划维修,DX 大项修
*/
@TableField("ABNORMAL_METHOD")
private String abnormalMethod;
@@ -110,10 +114,10 @@ public class AbnormalBillDispose extends Model {
@TableField("RESOLVE_REMARK")
private String resolveRemark;
/**
- * 发送用户
+ * 发送用户组
*/
- @TableField("RESOLVE_SEND_USER")
- private String resolveSendUser;
+ @TableField("RESOLVE_SEND_USER_GROUP")
+ private String resolveSendUserGroup;
/**
* 闭环关闭填报人
*/
@@ -292,12 +296,12 @@ public class AbnormalBillDispose extends Model {
this.resolveRemark = resolveRemark;
}
- public String getResolveSendUser() {
- return resolveSendUser;
+ public String getResolveSendUserGroup() {
+ return resolveSendUserGroup;
}
- public void setResolveSendUser(String resolveSendUser) {
- this.resolveSendUser = resolveSendUser;
+ public void setResolveSendUserGroup(String resolveSendUserGroup) {
+ this.resolveSendUserGroup = resolveSendUserGroup;
}
public String getClosedUser() {
@@ -398,7 +402,7 @@ public static final String RESOLVE_SHOP_ORDER = "RESOLVE_SHOP_ORDER";
public static final String RESOLVE_REMARK = "RESOLVE_REMARK";
-public static final String RESOLVE_SEND_USER = "RESOLVE_SEND_USER";
+public static final String RESOLVE_SEND_USER_GROUP = "RESOLVE_SEND_USER_GROUP";
public static final String CLOSED_USER = "CLOSED_USER";
@@ -442,7 +446,7 @@ public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME";
", routerBo = " + routerBo +
", resolveShopOrder = " + resolveShopOrder +
", resolveRemark = " + resolveRemark +
- ", resolveSendUser = " + resolveSendUser +
+ ", resolveSendUserGroup = " + resolveSendUserGroup +
", closedUser = " + closedUser +
", closedDateTime = " + closedDateTime +
", abnormalReason = " + abnormalReason +
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBillLog.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBillLog.java
index 8e503406..eb89b0af 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBillLog.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBillLog.java
@@ -14,8 +14,8 @@ import java.time.LocalDateTime;
* 异常单记录表
*
*
- * @author 赵嘉伟
- * @since 2021-07-23
+ * @author zjw
+ * @since 2021-08-12
*/
@TableName("Z_ABNORMAL_BILL_LOG")
@@ -260,10 +260,10 @@ public class AbnormalBillLog extends Model {
@TableField("RESOLVE_REMARK")
private String resolveRemark;
/**
- * 发送用户
+ * 发送用户组
*/
- @TableField("RESOLVE_SEND_USER")
- private String resolveSendUser;
+ @TableField("RESOLVE_SEND_USER_GROUP")
+ private String resolveSendUserGroup;
/**
* 闭环关闭填报人
*/
@@ -692,12 +692,12 @@ public class AbnormalBillLog extends Model {
this.resolveRemark = resolveRemark;
}
- public String getResolveSendUser() {
- return resolveSendUser;
+ public String getResolveSendUserGroup() {
+ return resolveSendUserGroup;
}
- public void setResolveSendUser(String resolveSendUser) {
- this.resolveSendUser = resolveSendUser;
+ public void setResolveSendUserGroup(String resolveSendUserGroup) {
+ this.resolveSendUserGroup = resolveSendUserGroup;
}
public String getClosedUser() {
@@ -874,7 +874,7 @@ public static final String RESOLVE_SHOP_ORDER = "RESOLVE_SHOP_ORDER";
public static final String RESOLVE_REMARK = "RESOLVE_REMARK";
-public static final String RESOLVE_SEND_USER = "RESOLVE_SEND_USER";
+public static final String RESOLVE_SEND_USER_GROUP = "RESOLVE_SEND_USER_GROUP";
public static final String CLOSED_USER = "CLOSED_USER";
@@ -952,7 +952,7 @@ public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME";
", routerBo = " + routerBo +
", resolveShopOrder = " + resolveShopOrder +
", resolveRemark = " + resolveRemark +
- ", resolveSendUser = " + resolveSendUser +
+ ", resolveSendUserGroup = " + resolveSendUserGroup +
", closedUser = " + closedUser +
", closedDateTime = " + closedDateTime +
", abnormalReason = " + abnormalReason +
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillDisposeService.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillDisposeService.java
index a8018ed9..ad65bcf1 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillDisposeService.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillDisposeService.java
@@ -12,8 +12,8 @@ import java.util.List;
* 异常单处置 服务类
*
*
- * @author robert
- * @since 2021-06-29
+ * @author zjw
+ * @since 2021-08-12
*/
public interface AbnormalBillDisposeService extends IService {
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillLogService.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillLogService.java
index 9bdf6cdf..1b91b704 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillLogService.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillLogService.java
@@ -15,8 +15,8 @@ import java.util.List;
* 异常单记录表 服务类
*
*
- * @author 赵嘉伟
- * @since 2021-07-23
+ * @author zjw
+ * @since 2021-08-12
*/
public interface AbnormalBillLogService extends IService {
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 49aaccda..df5ab507 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
@@ -85,7 +85,7 @@ public interface AbnormalBillService extends IService {
* 方案确认
* @param abnormalBill
*/
- void programConfirm(AbnormalBill abnormalBill,AbnormalBillDispose abnormalBillDispose);
+ void programConfirm(AbnormalBill abnormalBill, AbnormalBillDispose abnormalBillDispose);
/**
* 判责提交
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillDisposeServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillDisposeServiceImpl.java
index ebb7af58..a017bbc4 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillDisposeServiceImpl.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillDisposeServiceImpl.java
@@ -17,8 +17,8 @@ import java.util.List;
* 异常单处置 服务实现类
*
*
- * @author robert
- * @since 2021-06-29
+ * @author zjw
+ * @since 2021-08-12
*/
@Service
@Transactional(rollbackFor = Exception.class)
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillLogServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillLogServiceImpl.java
index 84205ff7..366c9fe4 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillLogServiceImpl.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillLogServiceImpl.java
@@ -13,10 +13,11 @@ import com.foreverwin.mesnac.anomaly.service.*;
import com.foreverwin.mesnac.common.constant.Constants;
import com.foreverwin.mesnac.common.enums.HandleEnum;
import com.foreverwin.mesnac.common.util.StringUtil;
-import com.foreverwin.mesnac.meapi.mapper.NwaUserMapper;
import com.foreverwin.mesnac.meapi.mapper.ShopOrderMapper;
+import com.foreverwin.mesnac.meapi.model.NwaUser;
import com.foreverwin.mesnac.meapi.model.Router;
import com.foreverwin.mesnac.meapi.model.ShopOrder;
+import com.foreverwin.mesnac.meapi.service.NwaUserService;
import com.foreverwin.mesnac.meapi.service.RouterService;
import com.foreverwin.modular.core.exception.BusinessException;
import com.foreverwin.modular.core.util.CommonMethods;
@@ -34,8 +35,8 @@ import java.util.List;
* 异常单记录表 服务实现类
*
*
- * @author 赵嘉伟
- * @since 2021-07-23
+ * @author zjw
+ * @since 2021-08-12
*/
@Service
@Transactional(rollbackFor = Exception.class)
@@ -45,6 +46,8 @@ public class AbnormalBillLogServiceImpl extends ServiceImpl selectPage(FrontPage frontPage, AbnormalBillLog abnormalBillLog) {
QueryWrapper queryWrapper = new QueryWrapper<>();
@@ -112,12 +117,9 @@ public class AbnormalBillLogServiceImpl extends ServiceImpl strings = Arrays.asList(split);
- int length = nwaUserMapper.checkUser(site, strings);
- if(length != strings.size()){
- throw BusinessException.build("发送用户填报错误");
- }
+ String resolveSendUserGroup = abnormalBillDispose.getResolveSendUserGroup();
+ List nwaUsers = nwaUserService.checkUserGroup(site, resolveSendUserGroup);
+
if(abnormalBillLogMapper.selectById(abnormalBillLog.getHandle()) == null){
@@ -178,4 +180,7 @@ public class AbnormalBillLogServiceImpl extends ServiceImpl strings = Arrays.asList(split);
- int length = nwaUserMapper.checkUser(site, strings);
- if(length != strings.size()){
- throw BusinessException.build("发送用户填报错误");
- }
+ nwaUserService.checkUserGroup(site,abnormalBillDispose.getResolveSendUserGroup());
//设置解决方案的处理时间和处理人
@@ -925,7 +924,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl nwaUsers = nwaUserService.checkUserGroup(site,abnormalMessage.getSendUserGroup());
+ List nwaUsers = nwaUserService.checkUserGroup(site,abnormalMessage.getSendUserGroup());
StringBuilder sendUsers = new StringBuilder();
for (int i = 0; i < nwaUsers.size(); i++) {
if(i == (nwaUsers.size() - 1)){
@@ -1060,6 +1059,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl getScrapDtoBysfc(String site, String sfc) {
//判断该产品条码是否已经报废
-// if(sfcScrapMapper.selectById(HandleEnum.SFC_SCRAP.getHandle(site,sfc)) != null){
-// throw new BaseException("该产品条码已经报废");
-// }
if(this.jgProductionIsScrap(site,sfc)){
throw new BaseException("该产品条码的异常方案不是报废");
}
return abnormalBillMapper.findScrapDtoBySfc(site, sfc);
}
-
-
-
-
}
\ No newline at end of file
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalPlanServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalPlanServiceImpl.java
index 3fd796b2..759f5fde 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalPlanServiceImpl.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalPlanServiceImpl.java
@@ -142,7 +142,7 @@ public class AbnormalPlanServiceImpl extends ServiceImpl
-
+
@@ -21,7 +21,7 @@
-
+
@@ -32,6 +32,8 @@
+
+
@@ -69,12 +71,17 @@
+
+
- HANDLE, SITE, ABNORMAL_BILL_BO, DUTY_USER, DUTY_DATE_TIME, DUTY_DEPART, DUTY_TYPE, PRINCIPAL_USER, DUTY_CAUSE_DESCRIPTION, DUTY_CAUSE_TYPE, DUTY_SEND_USER_GROUP, RESOLVE_USER, RESOLVE_DATE_TIME, ABNORMAL_METHOD, ROUTER_BO, RESOLVE_SHOP_ORDER, RESOLVE_REMARK, RESOLVE_SEND_USER, CLOSED_USER, CLOSED_DATE_TIME, ABNORMAL_REASON, BEFORE_MEASURE, CREATED_USER, CREATED_DATA_TIME, MODIFIED_USER, MODIFIED_DATE_TIME
+ HANDLE, SITE, ABNORMAL_BILL_BO, DUTY_USER, DUTY_DATE_TIME, DUTY_DEPART, DUTY_TYPE, PRINCIPAL_USER, DUTY_CAUSE_DESCRIPTION, DUTY_CAUSE_TYPE, DUTY_SEND_USER_GROUP, RESOLVE_USER, RESOLVE_DATE_TIME, ABNORMAL_METHOD, ROUTER_BO, RESOLVE_SHOP_ORDER, RESOLVE_REMARK, RESOLVE_SEND_USER_GROUP, CLOSED_USER, CLOSED_DATE_TIME, ABNORMAL_REASON, BEFORE_MEASURE, CREATED_USER, CREATED_DATA_TIME, MODIFIED_USER, MODIFIED_DATE_TIME
+
+
+
+
+ SELECT COUNT(HANDLE) FROM USER_GROUP_MEMBER ugm
+ WHERE ugm.USER_OR_GROUP_GBO=#{userBO} AND USER_GROUP_BO=#{userGroupBO}
+
diff --git a/production/src/main/java/com/foreverwin/mesnac/production/controller/AccessoryLogController.java b/production/src/main/java/com/foreverwin/mesnac/production/controller/AccessoryLogController.java
new file mode 100644
index 00000000..6113085f
--- /dev/null
+++ b/production/src/main/java/com/foreverwin/mesnac/production/controller/AccessoryLogController.java
@@ -0,0 +1,128 @@
+package com.foreverwin.mesnac.production.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.foreverwin.mesnac.production.model.AccessoryLog;
+import com.foreverwin.mesnac.production.service.AccessoryLogService;
+import com.foreverwin.modular.core.util.FrontPage;
+import com.foreverwin.modular.core.util.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * @author Philip
+ * @since 2021-08-12
+ */
+@RestController
+@RequestMapping("/Z-ACCESSORY-LOG")
+public class AccessoryLogController {
+
+ @Autowired
+ public AccessoryLogService accessoryLogService;
+
+ /**
+ * 根据id查询
+ *
+ * @param id 主键
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/{id:.+}")
+ public R getAccessoryLogById(@PathVariable String id) {
+ return R.ok( accessoryLogService.getById(id));
+ }
+
+ /**
+ * 查询所有数据
+ *
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("")
+ public R getAccessoryLogList(AccessoryLog accessoryLog){
+ List result;
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(accessoryLog);
+ result = accessoryLogService.list(queryWrapper);
+ return R.ok(result);
+ }
+
+ /**
+ * 分页查询数据
+ *
+ * @param frontPage 分页信息
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/page")
+ public R page(FrontPage frontPage, AccessoryLog accessoryLog){
+ IPage result;
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(accessoryLog);
+ if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) {
+ //TODO modify global query
+ queryWrapper.lambda().and(wrapper -> wrapper
+ .like(AccessoryLog::getHandle, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getSite, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getWorkCenter, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getShopOrder, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getSfc, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getOperation, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getStepId, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getResrce, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getLabel, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getBatch, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getItem, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getRevision, frontPage.getGlobalQuery())
+ .or().like(AccessoryLog::getCreateUser, frontPage.getGlobalQuery())
+ );
+ }
+ result = accessoryLogService.page(frontPage.getPagePlus(), queryWrapper);
+ return R.ok(result);
+ }
+
+ /**
+ * 新增
+ * @param accessoryLog 传递的实体
+ * @return null 失败 实体成功
+ */
+ @PostMapping
+ public R save(@RequestBody AccessoryLog accessoryLog) {
+ return R.ok(accessoryLogService.save(accessoryLog));
+ }
+
+ /**
+ * 修改
+ * @param accessoryLog 传递的实体
+ * @return null 失败 实体成功
+ */
+ @PutMapping
+ public R updateById(@RequestBody AccessoryLog accessoryLog) {
+ return R.ok(accessoryLogService.updateById(accessoryLog));
+ }
+
+ /**
+ * 根据id删除对象
+ * @param id 实体ID
+ * @return 0 失败 1 成功
+ */
+ @ResponseBody
+ @RequestMapping(method = RequestMethod.DELETE, value = "/{id:.+}")
+ public R removeById(@PathVariable("id") String id){
+ return R.ok(accessoryLogService.removeById(id));
+ }
+
+ /**
+ * 批量删除对象
+ * @param ids 实体集合ID
+ * @return 0 失败 1 成功
+ */
+ @ResponseBody
+ @RequestMapping(method = RequestMethod.POST, value = "/delete-batch")
+ public R removeByIds(List ids){
+ return R.ok(accessoryLogService.removeByIds(ids));
+ }
+}
\ No newline at end of file
diff --git a/production/src/main/java/com/foreverwin/mesnac/production/mapper/AccessoryLogMapper.java b/production/src/main/java/com/foreverwin/mesnac/production/mapper/AccessoryLogMapper.java
new file mode 100644
index 00000000..980b27ce
--- /dev/null
+++ b/production/src/main/java/com/foreverwin/mesnac/production/mapper/AccessoryLogMapper.java
@@ -0,0 +1,18 @@
+package com.foreverwin.mesnac.production.mapper;
+
+import com.foreverwin.mesnac.production.model.AccessoryLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+
+/**
+ *
+ * 辅料使用记录表 Mapper 接口
+ *
+ *
+ * @author Philip
+ * @since 2021-08-12
+ */
+@Repository
+public interface AccessoryLogMapper extends BaseMapper {
+
+}
\ No newline at end of file
diff --git a/production/src/main/java/com/foreverwin/mesnac/production/model/AccessoryLog.java b/production/src/main/java/com/foreverwin/mesnac/production/model/AccessoryLog.java
new file mode 100644
index 00000000..a6f19ad3
--- /dev/null
+++ b/production/src/main/java/com/foreverwin/mesnac/production/model/AccessoryLog.java
@@ -0,0 +1,280 @@
+package com.foreverwin.mesnac.production.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ *
+ * 辅料使用记录表
+ *
+ *
+ * @author Philip
+ * @since 2021-08-12
+ */
+
+@TableName("Z_ACCESSORY_LOG")
+
+public class AccessoryLog extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "HANDLE", type = IdType.INPUT)
+ private String handle;
+ /**
+ * 站点
+ */
+ @TableField("SITE")
+ private String site;
+ /**
+ * 车间
+ */
+ @TableField("WORK_CENTER")
+ private String workCenter;
+ /**
+ * 工单
+ */
+ @TableField("SHOP_ORDER")
+ private String shopOrder;
+ /**
+ * 产品条码
+ */
+ @TableField("SFC")
+ private String sfc;
+ /**
+ * 工序
+ */
+ @TableField("OPERATION")
+ private String operation;
+ /**
+ * 步骤
+ */
+ @TableField("STEP_ID")
+ private String stepId;
+ /**
+ * 资源
+ */
+ @TableField("RESRCE")
+ private String resrce;
+ /**
+ * 标签
+ */
+ @TableField("LABEL")
+ private String label;
+ /**
+ * 批次
+ */
+ @TableField("BATCH")
+ private String batch;
+ /**
+ * 物料
+ */
+ @TableField("ITEM")
+ private String item;
+ /**
+ * 物料版本
+ */
+ @TableField("REVISION")
+ private String revision;
+ /**
+ * 使用数量
+ */
+ @TableField("QTY")
+ private Double qty;
+ /**
+ * 创建人
+ */
+ @TableField("CREATE_USER")
+ private String createUser;
+ /**
+ * 创建时间
+ */
+ @TableField("CREATED_DATE_TIME")
+ private LocalDateTime createdDateTime;
+
+
+ public String getHandle() {
+ return handle;
+ }
+
+ public void setHandle(String handle) {
+ this.handle = handle;
+ }
+
+ public String getSite() {
+ return site;
+ }
+
+ public void setSite(String site) {
+ this.site = site;
+ }
+
+ public String getWorkCenter() {
+ return workCenter;
+ }
+
+ public void setWorkCenter(String workCenter) {
+ this.workCenter = workCenter;
+ }
+
+ public String getShopOrder() {
+ return shopOrder;
+ }
+
+ public void setShopOrder(String shopOrder) {
+ this.shopOrder = shopOrder;
+ }
+
+ public String getSfc() {
+ return sfc;
+ }
+
+ public void setSfc(String sfc) {
+ this.sfc = sfc;
+ }
+
+ public String getOperation() {
+ return operation;
+ }
+
+ public void setOperation(String operation) {
+ this.operation = operation;
+ }
+
+ public String getStepId() {
+ return stepId;
+ }
+
+ public void setStepId(String stepId) {
+ this.stepId = stepId;
+ }
+
+ public String getResrce() {
+ return resrce;
+ }
+
+ public void setResrce(String resrce) {
+ this.resrce = resrce;
+ }
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+
+ public String getBatch() {
+ return batch;
+ }
+
+ public void setBatch(String batch) {
+ this.batch = batch;
+ }
+
+ public String getItem() {
+ return item;
+ }
+
+ public void setItem(String item) {
+ this.item = item;
+ }
+
+ public String getRevision() {
+ return revision;
+ }
+
+ public void setRevision(String revision) {
+ this.revision = revision;
+ }
+
+ public Double getQty() {
+ return qty;
+ }
+
+ public void setQty(Double qty) {
+ this.qty = qty;
+ }
+
+ public String getCreateUser() {
+ return createUser;
+ }
+
+ public void setCreateUser(String createUser) {
+ this.createUser = createUser;
+ }
+
+ public LocalDateTime getCreatedDateTime() {
+ return createdDateTime;
+ }
+
+ public void setCreatedDateTime(LocalDateTime createdDateTime) {
+ this.createdDateTime = createdDateTime;
+ }
+
+public static final String HANDLE = "HANDLE";
+
+public static final String SITE = "SITE";
+
+public static final String WORK_CENTER = "WORK_CENTER";
+
+public static final String SHOP_ORDER = "SHOP_ORDER";
+
+public static final String SFC = "SFC";
+
+public static final String OPERATION = "OPERATION";
+
+public static final String STEP_ID = "STEP_ID";
+
+public static final String RESRCE = "RESRCE";
+
+public static final String LABEL = "LABEL";
+
+public static final String BATCH = "BATCH";
+
+public static final String ITEM = "ITEM";
+
+public static final String REVISION = "REVISION";
+
+public static final String QTY = "QTY";
+
+public static final String CREATE_USER = "CREATE_USER";
+
+public static final String CREATED_DATE_TIME = "CREATED_DATE_TIME";
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.handle;
+ }
+
+ @Override
+ public String toString() {
+ return "AccessoryLog{" +
+ "handle = " + handle +
+ ", site = " + site +
+ ", workCenter = " + workCenter +
+ ", shopOrder = " + shopOrder +
+ ", sfc = " + sfc +
+ ", operation = " + operation +
+ ", stepId = " + stepId +
+ ", resrce = " + resrce +
+ ", label = " + label +
+ ", batch = " + batch +
+ ", item = " + item +
+ ", revision = " + revision +
+ ", qty = " + qty +
+ ", createUser = " + createUser +
+ ", createdDateTime = " + createdDateTime +
+ "}";
+ }
+}
\ No newline at end of file
diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/AccessoryLogService.java b/production/src/main/java/com/foreverwin/mesnac/production/service/AccessoryLogService.java
new file mode 100644
index 00000000..d2da0aaa
--- /dev/null
+++ b/production/src/main/java/com/foreverwin/mesnac/production/service/AccessoryLogService.java
@@ -0,0 +1,28 @@
+package com.foreverwin.mesnac.production.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.foreverwin.mesnac.production.model.AccessoryLog;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.foreverwin.modular.core.util.FrontPage;
+
+import java.util.List;
+
+/**
+ *
+ * 辅料使用记录表 服务类
+ *
+ *
+ * @author Philip
+ * @since 2021-08-12
+ */
+public interface AccessoryLogService extends IService {
+
+ /**
+ * 分页查询
+ * @param frontPage
+ * @return
+ */
+ IPage selectPage(FrontPage frontPage, AccessoryLog accessoryLog);
+
+ List selectList(AccessoryLog accessoryLog);
+}
\ No newline at end of file
diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/AccessoryLogServiceImpl.java b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/AccessoryLogServiceImpl.java
new file mode 100644
index 00000000..4df573e1
--- /dev/null
+++ b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/AccessoryLogServiceImpl.java
@@ -0,0 +1,46 @@
+package com.foreverwin.mesnac.production.service.impl;
+
+import com.foreverwin.modular.core.util.FrontPage;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.foreverwin.mesnac.production.model.AccessoryLog;
+import com.foreverwin.mesnac.production.mapper.AccessoryLogMapper;
+import com.foreverwin.mesnac.production.service.AccessoryLogService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+/**
+ *
+ * 辅料使用记录表 服务实现类
+ *
+ *
+ * @author Philip
+ * @since 2021-08-12
+ */
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class AccessoryLogServiceImpl extends ServiceImpl implements AccessoryLogService {
+
+
+ @Autowired
+ private AccessoryLogMapper accessoryLogMapper;
+
+ @Override
+ public IPage selectPage(FrontPage frontPage, AccessoryLog accessoryLog) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(accessoryLog);
+ return super.page(frontPage.getPagePlus(), queryWrapper);
+ }
+
+ @Override
+ public List selectList(AccessoryLog accessoryLog) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(accessoryLog);
+ return super.list(queryWrapper);
+ }
+
+
+}
\ No newline at end of file
diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java
index 0fb83bc6..1f9e1c00 100644
--- a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java
+++ b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/PodTemplateServiceImpl.java
@@ -332,7 +332,7 @@ public class PodTemplateServiceImpl implements PodTemplateService {
}
}
//报工
- //sendErp(postMapList);
+ sendErp(postMapList);
}
public void materialConsumption(String site, String operation, String sfcBo, String stepId, String resource) {
@@ -468,7 +468,7 @@ public class PodTemplateServiceImpl implements PodTemplateService {
struOut.setAufnr("");
struOut.setVornr("");
struOut.setAueru("1");
- struOut.setLmnga(new BigDecimal(1));
+ struOut.setLmnga(BigDecimal.ZERO);
struOut.setRet("");
struOut.setMsg("");
outs[0] = struOut;
diff --git a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcScrapServiceImpl.java b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcScrapServiceImpl.java
index 619c4874..d0124891 100644
--- a/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcScrapServiceImpl.java
+++ b/production/src/main/java/com/foreverwin/mesnac/production/service/impl/SfcScrapServiceImpl.java
@@ -223,7 +223,7 @@ public class SfcScrapServiceImpl extends ServiceImpl i
}
wordMap.put("GF",(wordMap.get("TYPE").contains("GF"))? "✔": " ");
wordMap.put("LF",(wordMap.get("TYPE").contains("LF"))? "✔": " ");
- wordMap.put("OT",(wordMap.get("TYPE").contains("QT"))? "✔": " ");
+ wordMap.put("OT",(wordMap.get("TYPE").contains("OT"))? "✔": " ");
wordMap.put("OPINION","报废");
wordMap.put("YEAR",year + "");
wordMap.put("MONTH",month + "");
diff --git a/production/src/main/resources/mapper/AccessoryLogMapper.xml b/production/src/main/resources/mapper/AccessoryLogMapper.xml
new file mode 100644
index 00000000..d1c7e4ab
--- /dev/null
+++ b/production/src/main/resources/mapper/AccessoryLogMapper.xml
@@ -0,0 +1,482 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HANDLE, SITE, WORK_CENTER, SHOP_ORDER, SFC, OPERATION, STEP_ID, RESRCE, LABEL, BATCH, ITEM, REVISION, QTY, CREATE_USER, CREATED_DATE_TIME
+
+
+
+
+ SELECT FROM Z_ACCESSORY_LOG WHERE HANDLE=#{handle}
+
+
+
+ SELECT
+ FROM Z_ACCESSORY_LOG
+
+
+
+
+ ${k} = #{cm[${k}]}
+
+
+
+
+
+
+
+ SELECT
+ FROM Z_ACCESSORY_LOG WHERE HANDLE IN (
+ #{item}
+ )
+
+
+
+ SELECT FROM Z_ACCESSORY_LOG
+
+
+ HANDLE=#{ew.handle}
+
+ AND SITE=#{ew.entity.site}
+ AND WORK_CENTER=#{ew.entity.workCenter}
+ 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 LABEL=#{ew.entity.label}
+ AND BATCH=#{ew.entity.batch}
+ AND ITEM=#{ew.entity.item}
+ AND REVISION=#{ew.entity.revision}
+ AND QTY=#{ew.entity.qty}
+ AND CREATE_USER=#{ew.entity.createUser}
+ AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
+
+
+
+
+ SELECT COUNT(1) FROM Z_ACCESSORY_LOG
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+
+ AND SITE=#{ew.entity.site}
+ AND WORK_CENTER=#{ew.entity.workCenter}
+ 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 LABEL=#{ew.entity.label}
+ AND BATCH=#{ew.entity.batch}
+ AND ITEM=#{ew.entity.item}
+ AND REVISION=#{ew.entity.revision}
+ AND QTY=#{ew.entity.qty}
+ AND CREATE_USER=#{ew.entity.createUser}
+ AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ SELECT ${ew.sqlSelect} FROM Z_ACCESSORY_LOG
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+
+ AND SITE=#{ew.entity.site}
+ AND WORK_CENTER=#{ew.entity.workCenter}
+ 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 LABEL=#{ew.entity.label}
+ AND BATCH=#{ew.entity.batch}
+ AND ITEM=#{ew.entity.item}
+ AND REVISION=#{ew.entity.revision}
+ AND QTY=#{ew.entity.qty}
+ AND CREATE_USER=#{ew.entity.createUser}
+ AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ SELECT ${ew.sqlSelect} FROM Z_ACCESSORY_LOG
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+
+ AND SITE=#{ew.entity.site}
+ AND WORK_CENTER=#{ew.entity.workCenter}
+ 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 LABEL=#{ew.entity.label}
+ AND BATCH=#{ew.entity.batch}
+ AND ITEM=#{ew.entity.item}
+ AND REVISION=#{ew.entity.revision}
+ AND QTY=#{ew.entity.qty}
+ AND CREATE_USER=#{ew.entity.createUser}
+ AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ SELECT ${ew.sqlSelect} FROM Z_ACCESSORY_LOG
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+
+ AND SITE=#{ew.entity.site}
+ AND WORK_CENTER=#{ew.entity.workCenter}
+ 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 LABEL=#{ew.entity.label}
+ AND BATCH=#{ew.entity.batch}
+ AND ITEM=#{ew.entity.item}
+ AND REVISION=#{ew.entity.revision}
+ AND QTY=#{ew.entity.qty}
+ AND CREATE_USER=#{ew.entity.createUser}
+ AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ SELECT ${ew.sqlSelect} FROM Z_ACCESSORY_LOG
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+
+ AND SITE=#{ew.entity.site}
+ AND WORK_CENTER=#{ew.entity.workCenter}
+ 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 LABEL=#{ew.entity.label}
+ AND BATCH=#{ew.entity.batch}
+ AND ITEM=#{ew.entity.item}
+ AND REVISION=#{ew.entity.revision}
+ AND QTY=#{ew.entity.qty}
+ AND CREATE_USER=#{ew.entity.createUser}
+ AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ SELECT ${ew.sqlSelect} FROM Z_ACCESSORY_LOG
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+
+ AND SITE=#{ew.entity.site}
+ AND WORK_CENTER=#{ew.entity.workCenter}
+ 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 LABEL=#{ew.entity.label}
+ AND BATCH=#{ew.entity.batch}
+ AND ITEM=#{ew.entity.item}
+ AND REVISION=#{ew.entity.revision}
+ AND QTY=#{ew.entity.qty}
+ AND CREATE_USER=#{ew.entity.createUser}
+ AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ INSERT INTO Z_ACCESSORY_LOG
+
+ HANDLE,
+ SITE,
+ WORK_CENTER,
+ SHOP_ORDER,
+ SFC,
+ OPERATION,
+ STEP_ID,
+ RESRCE,
+ LABEL,
+ BATCH,
+ ITEM,
+ REVISION,
+ QTY,
+ CREATE_USER,
+ CREATED_DATE_TIME,
+ VALUES
+
+ #{handle},
+ #{site},
+ #{workCenter},
+ #{shopOrder},
+ #{sfc},
+ #{operation},
+ #{stepId},
+ #{resrce},
+ #{label},
+ #{batch},
+ #{item},
+ #{revision},
+ #{qty},
+ #{createUser},
+ #{createdDateTime},
+
+
+
+
+ INSERT INTO Z_ACCESSORY_LOG
+
+
+ VALUES
+
+ #{handle},
+ #{site},
+ #{workCenter},
+ #{shopOrder},
+ #{sfc},
+ #{operation},
+ #{stepId},
+ #{resrce},
+ #{label},
+ #{batch},
+ #{item},
+ #{revision},
+ #{qty},
+ #{createUser},
+ #{createdDateTime},
+
+
+
+
+
+ UPDATE Z_ACCESSORY_LOG
+ SITE=#{et.site},
+ WORK_CENTER=#{et.workCenter},
+ SHOP_ORDER=#{et.shopOrder},
+ SFC=#{et.sfc},
+ OPERATION=#{et.operation},
+ STEP_ID=#{et.stepId},
+ RESRCE=#{et.resrce},
+ LABEL=#{et.label},
+ BATCH=#{et.batch},
+ ITEM=#{et.item},
+ REVISION=#{et.revision},
+ QTY=#{et.qty},
+ CREATE_USER=#{et.createUser},
+ CREATED_DATE_TIME=#{et.createdDateTime},
+ WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL}
+
+
+
+
+ UPDATE Z_ACCESSORY_LOG
+ SITE=#{et.site},
+ WORK_CENTER=#{et.workCenter},
+ SHOP_ORDER=#{et.shopOrder},
+ SFC=#{et.sfc},
+ OPERATION=#{et.operation},
+ STEP_ID=#{et.stepId},
+ RESRCE=#{et.resrce},
+ LABEL=#{et.label},
+ BATCH=#{et.batch},
+ ITEM=#{et.item},
+ REVISION=#{et.revision},
+ QTY=#{et.qty},
+ CREATE_USER=#{et.createUser},
+ CREATED_DATE_TIME=#{et.createdDateTime},
+ WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL}
+
+
+
+
+ UPDATE Z_ACCESSORY_LOG
+ SITE=#{et.site},
+ WORK_CENTER=#{et.workCenter},
+ SHOP_ORDER=#{et.shopOrder},
+ SFC=#{et.sfc},
+ OPERATION=#{et.operation},
+ STEP_ID=#{et.stepId},
+ RESRCE=#{et.resrce},
+ LABEL=#{et.label},
+ BATCH=#{et.batch},
+ ITEM=#{et.item},
+ REVISION=#{et.revision},
+ QTY=#{et.qty},
+ CREATE_USER=#{et.createUser},
+ CREATED_DATE_TIME=#{et.createdDateTime},
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+ AND SITE=#{ew.entity.site}
+ AND WORK_CENTER=#{ew.entity.workCenter}
+ 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 LABEL=#{ew.entity.label}
+ AND BATCH=#{ew.entity.batch}
+ AND ITEM=#{ew.entity.item}
+ AND REVISION=#{ew.entity.revision}
+ AND QTY=#{ew.entity.qty}
+ AND CREATE_USER=#{ew.entity.createUser}
+ AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ DELETE FROM Z_ACCESSORY_LOG WHERE HANDLE=#{handle}
+
+
+
+ DELETE FROM Z_ACCESSORY_LOG
+
+
+
+
+ ${k} = #{cm[${k}]}
+
+
+
+
+
+
+
+ DELETE FROM Z_ACCESSORY_LOG
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+
+ AND SITE=#{ew.entity.site}
+ AND WORK_CENTER=#{ew.entity.workCenter}
+ 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 LABEL=#{ew.entity.label}
+ AND BATCH=#{ew.entity.batch}
+ AND ITEM=#{ew.entity.item}
+ AND REVISION=#{ew.entity.revision}
+ AND QTY=#{ew.entity.qty}
+ AND CREATE_USER=#{ew.entity.createUser}
+ AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ DELETE FROM Z_ACCESSORY_LOG WHERE HANDLE IN (
+ #{item}
+ )
+
+
+
+
diff --git a/production/src/main/resources/mapper/SfcScrapMapper.xml b/production/src/main/resources/mapper/SfcScrapMapper.xml
index dd00b909..e9c541bb 100644
--- a/production/src/main/resources/mapper/SfcScrapMapper.xml
+++ b/production/src/main/resources/mapper/SfcScrapMapper.xml
@@ -431,7 +431,7 @@
- SELECT DISTINCT NVL(WC.WORK_CENTER,' ') WORK_CENTER,NVL(WO.VALUE,' ') WORK_ORDER,NVL(WO2.VALUE,' ') DWG_NO,NVL(ZSS.QTY,0) QTY,NVL(ZSS.OPERATION,' ') OPERATION,
+ SELECT DISTINCT NVL(WCT.DESCRIPTION,' ') WORK_CENTER,NVL(WO.VALUE,' ') WORK_ORDER,NVL(WO2.VALUE,' ') DWG_NO,NVL(ZSS.QTY,0) QTY,NVL(ZSS.OPERATION,' ') OPERATION,
NVL(ZSS.REASON,' ') REASON,NVL(ZSS."TYPE",' ') "TYPE",
CASE WHEN I1.VALUE != NULL THEN NVL(I1.VALUE * I.QTY_MULTIPLIER,0)
WHEN I2.VALUE != NULL THEN NVL(I2.VALUE * I.QTY_MULTIPLIER,0)
@@ -440,6 +440,7 @@
FROM
SHOP_ORDER SO
LEFT JOIN WORK_CENTER WC ON SO.PLANNED_WORK_CENTER_BO = WC.HANDLE
+ LEFT JOIN WORK_CENTER_T WCT ON WCT.WORK_CENTER_BO = WC.HANDLE AND WCT.LOCALE = 'zh'
LEFT JOIN CUSTOM_FIELDS WO ON WO.HANDLE = SO.HANDLE AND WO."ATTRIBUTE" = 'WORK_ORDER'
LEFT JOIN CUSTOM_FIELDS WO2 ON WO2.HANDLE = SO.PLANNED_ITEM_BO AND WO2."ATTRIBUTE" = 'DWG_NO'
INNER JOIN SFC S ON S.SFC = #{sfc} AND S.SITE = #{site}