From 77ca239149608217f2ef2b0c830ef89b72f95d48 Mon Sep 17 00:00:00 2001
From: yangwl <1726150332@qq.com>
Date: Thu, 11 Aug 2022 19:36:20 +0800
Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=B5=81=E6=A8=A1=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../anomaly/mapper/AbnormalBillMapper.java | 2 +
.../service/impl/AbnormalBillServiceImpl.java | 41 ++-
.../service/impl/AbnormalPlanServiceImpl.java | 5 +-
.../resources/mapper/AbnormalBillMapper.xml | 22 ++
.../mesnac/common/constant/Constants.java | 4 +
.../LogisticsTurnoverController.java | 120 +++++--
.../meapi/controller/NwaUserController.java | 21 ++
.../mesnac/meapi/dto/LogisticsDto.java | 55 ++++
.../meapi/mapper/LogisticsTurnoverMapper.java | 11 +-
.../mesnac/meapi/model/LogisticsTurnover.java | 81 ++++-
.../mesnac/meapi/model/NwaUser.java | 1 +
.../service/LogisticsTurnoverService.java | 8 +-
.../impl/LogisticsTurnoverServiceImpl.java | 16 +-
.../mapper/LogisticsTurnoverMapper.xml | 296 +++++++++++++++++-
.../service/impl/PodTemplateServiceImpl.java | 26 ++
.../impl/InspectionTaskManageServiceImpl.java | 21 ++
16 files changed, 682 insertions(+), 48 deletions(-)
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 2490aec9..75bc445f 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
@@ -50,4 +50,6 @@ public interface AbnormalBillMapper extends BaseMapper {
Map findReplaceMessageByAbnormal(@Param("abnormalBill")AbnormalBill abnormalBill);
List findScrapDtoList(String site);
+
+ Map findReplaceMessageResrce(@Param("abnormalBill")AbnormalBill abnormalBill);
}
\ 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 1960cee8..9e0e3291 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
@@ -365,7 +365,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl nwaUsers = nwaUserService.checkUserGroup(site,abnormalMessage.getSendUserGroup());
+
+ //给设备处发企业微信消息
+
+ //给生产组
+ List nwaUsers_sc = nwaUserService.checkUserGroup(site,"SBYCSB-SHENGCHAN");
+
+ if(nwaUsers_sc != null && nwaUsers_sc.size() <= 0){
+ throw new BaseException("消息发送失败,生产用户组下面没有用户");
+ }
+
if(nwaUsers != null && nwaUsers.size() <= 0){
throw new BaseException("消息发送失败,发送的用户组下面没有用户");
}
List customFieldByUserId = usrMapper.findCustomFieldByUserId(site, nwaUsers);
+
+ List customFieldByUserId_sc = usrMapper.findCustomFieldByUserId(site, nwaUsers_sc);
+
+
if(customFieldByUserId != null && customFieldByUserId.size() <= 0){
throw new BaseException("消息发送失败,发送的用户组下面的用户的自定义数据没有维护");
}
+
+ if(customFieldByUserId_sc != null && customFieldByUserId_sc.size() <= 0){
+ throw new BaseException("消息发送失败,生产用户组下面的用户的自定义数据没有维护");
+ }
StringBuilder sendUsers = new StringBuilder();
for (int i = 0; i < Objects.requireNonNull(customFieldByUserId).size(); i++) {
if(i == (customFieldByUserId.size() - 1)){
@@ -1227,6 +1245,17 @@ public class AbnormalBillServiceImpl extends ServiceImpl replaceMessage = abnormalBillMapper.findReplaceMessageByAbnormal(abnormalBill);
+
+
+ if (abnormalBill.getType().equals("S")){
+ replaceMessage=abnormalBillMapper.findReplaceMessageResrce(abnormalBill);
+ }
+
String messageBody = sendMessageType.getBody();
//格式化之后的消息
return StringUtils.format(messageBody, replaceMessage);
@@ -1450,6 +1485,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl
+
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 0368507f..a6f395cd 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
@@ -219,4 +219,8 @@ public interface Constants {
String LOGISTICS_NEW="NEW";
String LOGISTICS_TRANSPORT="LOGISTICS_TRANSPORT";
String LOGISTICS_COM="COM";
+
+ //入库
+
+ String RK="RK";
}
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/LogisticsTurnoverController.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/LogisticsTurnoverController.java
index f28f9e28..1cdca4ab 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/LogisticsTurnoverController.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/LogisticsTurnoverController.java
@@ -3,8 +3,11 @@ package com.foreverwin.mesnac.meapi.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.foreverwin.mesnac.meapi.dto.LogisticsDto;
+import com.foreverwin.mesnac.meapi.enums.HandleEnum;
import com.foreverwin.mesnac.meapi.model.LogisticsBill;
+import com.foreverwin.mesnac.meapi.model.UserGroup;
import com.foreverwin.mesnac.meapi.service.LogisticsBillService;
+import com.foreverwin.mesnac.meapi.service.UserGroupService;
import com.foreverwin.modular.core.util.R;
import com.foreverwin.modular.core.util.FrontPage;
import com.foreverwin.modular.core.util.CommonMethods;
@@ -25,7 +28,7 @@ import java.util.Optional;
/**
*
* @author YANG.WL
- * @since 2022-08-04
+ * @since 2022-08-08
*/
@RestController
@RequestMapping("/Z-LOGISTICS-TURNOVER")
@@ -35,7 +38,8 @@ public class LogisticsTurnoverController {
public LogisticsTurnoverService logisticsTurnoverService;
@Autowired
public LogisticsBillService logisticsBillService;
-
+ @Autowired
+ private UserGroupService userGroupService;
/**
* 根据id查询
*
@@ -63,22 +67,6 @@ public class LogisticsTurnoverController {
return R.ok(result);
}
- /**
- * 查询所有数据
- *
- * @return
- */
- @ResponseBody
- @GetMapping("/queryLogisticsTurnoverList")
- public String queryLogisticsTurnoverList(LogisticsDto logisticsDto){
- List result;
-// QueryWrapper queryWrapper = new QueryWrapper<>();
-// queryWrapper.setEntity(logisticsTurnover);
- result = logisticsTurnoverService.queryLogisticsTurnoverList(logisticsDto);
- return Optional.ofNullable(result)
- .map(t -> JSONObject.toJSONString(t)).orElse("null");
- }
-
/**
* 分页查询数据
*
@@ -105,12 +93,34 @@ public class LogisticsTurnoverController {
.or().like(LogisticsTurnover::getStorageLocation, frontPage.getGlobalQuery())
.or().like(LogisticsTurnover::getTurnoverWorkCenter, frontPage.getGlobalQuery())
.or().like(LogisticsTurnover::getIsReceive, frontPage.getGlobalQuery())
+ .or().like(LogisticsTurnover::getTurnoutWorkcenter, frontPage.getGlobalQuery())
+ .or().like(LogisticsTurnover::getTurnoutItem, frontPage.getGlobalQuery())
+ .or().like(LogisticsTurnover::getOther4, frontPage.getGlobalQuery())
+ .or().like(LogisticsTurnover::getOther5, frontPage.getGlobalQuery())
+ .or().like(LogisticsTurnover::getOther6, frontPage.getGlobalQuery())
);
}
result = logisticsTurnoverService.page(frontPage.getPagePlus(), queryWrapper);
return R.ok(result);
}
+
+
+
+ /**
+ * 分页查询数据
+ *
+ * @param logisticsDto 分页信息
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/querylogisticsturnovelist")
+ public R logisticsturnoverpage(LogisticsDto logisticsDto){
+ List result;
+ result = logisticsTurnoverService.selectlogisticsturnoverlist(logisticsDto);
+ return R.ok(result);
+ }
+
/**
* 新增
* @param logisticsTurnover 传递的实体
@@ -153,6 +163,49 @@ public class LogisticsTurnoverController {
return R.ok(logisticsTurnoverService.removeByIds(ids));
}
+ /**
+ * 查询所有数据
+ *
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/queryLogisticsTurnoverList")
+ public String queryLogisticsTurnoverList(String login_name){
+ //查询登录人员所在的用户组
+
+ String userBo = HandleEnum.USER.getHandle("1000", login_name);
+ List userGroupList = userGroupService.getUserGroupListByUserBo(userBo);
+ List result=new ArrayList<>();
+ if (userGroupList != null && userGroupList.size() > 0) {
+ for (UserGroup userGroupModel: userGroupList) {
+ String userGroup = userGroupModel.getUserGroup();
+ if ("WL-HJ-HJ".equals(userGroup)) {
+ result = logisticsTurnoverService.queryLogisticsTurnoverList(userGroup,null,null,null);
+ break;
+ } else if ("WL-HJ-XL".equals(userGroup)) {
+ result = logisticsTurnoverService.queryLogisticsTurnoverList(null,userGroup,null,null);
+ break;
+ } else if ("WL-JJ-JJ".equals(userGroup)) {
+ result = logisticsTurnoverService.queryLogisticsTurnoverList(null,null,userGroup,null);
+ break;
+ } else if ("WL-WX-WX".equals(userGroup)) {
+ result = logisticsTurnoverService.queryLogisticsTurnoverList(null,null,null,userGroup);
+ break;
+ }
+ }
+ return Optional.ofNullable(result)
+ .map(t -> JSONObject.toJSONString(t)).orElse("null");
+ }else {
+ return null;
+ }
+
+
+// QueryWrapper queryWrapper = new QueryWrapper<>();
+// queryWrapper.setEntity(logisticsTurnover);
+
+ }
+
+
/**
* 批量修改对象
* @param list 实体集合ID
@@ -160,28 +213,37 @@ public class LogisticsTurnoverController {
*/
@ResponseBody
@RequestMapping(method = RequestMethod.POST, value = "/UPDATE-STATUS")
- public R updateStatusById(String list,String location,String transportno){
- List logisticsDtoList = JSONArray.parseArray(list,LogisticsDto.class);
- List logisticsTurnoverList=new ArrayList<>();
- LogisticsTurnover logisticsTurnover=new LogisticsTurnover();
- LogisticsBill logisticsBill=new LogisticsBill();
- if (!list.isEmpty() && location!=null && transportno!=null){
- for (LogisticsDto logisticsDto:logisticsDtoList) {
+ public R updateStatusById(String list,String location,String transportno,String user,String username) {
+ List logisticsDtoList = JSONArray.parseArray(list, LogisticsDto.class);
+ List logisticsTurnoverList = new ArrayList<>();
+ LogisticsTurnover logisticsTurnover = new LogisticsTurnover();
+ LogisticsBill logisticsBill = new LogisticsBill();
+ List logisticsBillList = new ArrayList<>();
+ if (!list.isEmpty() && location != null && transportno != null) {
+ for (LogisticsDto logisticsDto : logisticsDtoList) {
logisticsTurnover.setHandle(logisticsDto.getHandle());
logisticsTurnover.setStatus("COM");
logisticsTurnover.setStorageLocation(location);
logisticsTurnover.setComDateTime(LocalDateTime.now());
logisticsTurnover.setIsReceive("N");
+ logisticsTurnover.setUser(user);
+ logisticsTurnover.setUserName(username);
logisticsTurnoverList.add(logisticsTurnover);
logisticsBill.setComTime(LocalDateTime.now());
logisticsBill.setLogisticsBillNo(transportno);
logisticsBill.setLogisticsBo(logisticsDto.getHandle());
- logisticsBillService.save(logisticsBill);
+ logisticsBillList.add(logisticsBill);
}
- return R.ok(logisticsTurnoverService.updateById(logisticsTurnover));
- }else {
- return R.failed();
+ if (logisticsBillService.saveBatch(logisticsBillList) && logisticsTurnoverService.updateBatchById(logisticsTurnoverList)) {
+ return R.ok();
+ }else {
+ return R.failed("转运出错");
+ }
+
+ } else {
+ return R.failed("转运出错");
}
}
+
}
\ No newline at end of file
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/NwaUserController.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/NwaUserController.java
index 5cc887bc..dee50940 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/NwaUserController.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/NwaUserController.java
@@ -52,6 +52,27 @@ public class NwaUserController {
result = nwaUserService.list(queryWrapper);
return R.ok(result);
}
+ /**
+ * 查询所有数据
+ *
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/login")
+ public R NwaUserLogin(NwaUser nwaUser){
+ List result;
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(nwaUser);
+ result = nwaUserService.list(queryWrapper);
+ if (!result.isEmpty()){
+ return R.ok(result.get(0).toString());
+ }else {
+ return R.failed("登录失败");
+ }
+
+ }
+
+
/**
* 分页查询数据
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/dto/LogisticsDto.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/dto/LogisticsDto.java
index f23997c5..cfb9b8ed 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/dto/LogisticsDto.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/dto/LogisticsDto.java
@@ -20,6 +20,61 @@ public class LogisticsDto {
private String overOperation;
private String employeeDescription;
private String nextOperation;
+ private String status;
+
+ private String shopOrder;;
+ private String texture;
+ private String qtyToBuild;
+ private String zlDescription;
+ private String comfirmUser;
+
+ public String getComfirmUser() {
+ return comfirmUser;
+ }
+
+ public void setComfirmUser(String comfirmUser) {
+ this.comfirmUser = comfirmUser;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getZlDescription() {
+ return zlDescription;
+ }
+
+ public void setZlDescription(String zlDescription) {
+ this.zlDescription = zlDescription;
+ }
+
+ public String getShopOrder() {
+ return shopOrder;
+ }
+
+ public void setShopOrder(String shopOrder) {
+ this.shopOrder = shopOrder;
+ }
+
+ public String getTexture() {
+ return texture;
+ }
+
+ public void setTexture(String texture) {
+ this.texture = texture;
+ }
+
+ public String getQtyToBuild() {
+ return qtyToBuild;
+ }
+
+ public void setQtyToBuild(String qtyToBuild) {
+ this.qtyToBuild = qtyToBuild;
+ }
public String getNextWorkCenter() {
return nextWorkCenter;
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/LogisticsTurnoverMapper.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/LogisticsTurnoverMapper.java
index cd49aedb..c2a610dc 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/LogisticsTurnoverMapper.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/LogisticsTurnoverMapper.java
@@ -1,8 +1,11 @@
package com.foreverwin.mesnac.meapi.mapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.foreverwin.mesnac.meapi.dto.LogisticsDto;
import com.foreverwin.mesnac.meapi.model.LogisticsTurnover;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.foreverwin.modular.core.util.FrontPage;
+import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
@@ -13,12 +16,16 @@ import java.util.List;
*
*
* @author YANG.WL
- * @since 2022-07-27
+ * @since 2022-08-08
*/
@Repository
public interface LogisticsTurnoverMapper extends BaseMapper {
- List queryLogisticsTurnoverList(LogisticsDto logisticsDto);
+ IPage selectLogisticsDtoPage(FrontPage frontPage, LogisticsDto logisticsDto);
+
+ List queryLogisticsTurnoverList(@Param("HJHJ") String HJHJ,@Param("HJXL") String HJXL,@Param("JJ") String JJ,@Param("WX") String WX);
LogisticsTurnover queryNewtistTurnoverTask(String InspectionTaskNo);
+
+ List selectlogisticsturnoverlist(LogisticsDto logisticsDto);
}
\ No newline at end of file
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/LogisticsTurnover.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/LogisticsTurnover.java
index fb9f8bb8..1834e2a3 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/LogisticsTurnover.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/LogisticsTurnover.java
@@ -4,6 +4,7 @@ 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.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
@@ -15,7 +16,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
*
*
* @author YANG.WL
- * @since 2022-08-04
+ * @since 2022-08-08
*/
@TableName("Z_LOGISTICS_TURNOVER")
@@ -27,7 +28,7 @@ public class LogisticsTurnover extends Model {
/**
* 主键
*/
- @TableField("HANDLE")
+ @TableId(value = "HANDLE", type = IdType.INPUT)
private String handle;
/**
* 派工单主键
@@ -89,6 +90,27 @@ public class LogisticsTurnover extends Model {
*/
@TableField("IS_RECEIVE")
private String isReceive;
+ /**
+ * 转出车间
+ */
+ @TableField("TURNOUT_WORKCENTER")
+ private String turnoutWorkcenter;
+ /**
+ * 转出物料
+ */
+ @TableField("TURNOUT_ITEM")
+ private String turnoutItem;
+ @TableField("OTHER4")
+ private LocalDateTime other4;
+ @TableField("OTHER5")
+ private String other5;
+ @TableField("OTHER6")
+ private String other6;
+
+
+
+
+
public String getHandle() {
@@ -195,6 +217,46 @@ public class LogisticsTurnover extends Model {
this.isReceive = isReceive;
}
+ public String getTurnoutWorkcenter() {
+ return turnoutWorkcenter;
+ }
+
+ public void setTurnoutWorkcenter(String turnoutWorkcenter) {
+ this.turnoutWorkcenter = turnoutWorkcenter;
+ }
+
+ public String getTurnoutItem() {
+ return turnoutItem;
+ }
+
+ public void setTurnoutItem(String turnoutItem) {
+ this.turnoutItem = turnoutItem;
+ }
+
+ public LocalDateTime getOther4() {
+ return other4;
+ }
+
+ public void setOther4(LocalDateTime other4) {
+ this.other4 = other4;
+ }
+
+ public String getOther5() {
+ return other5;
+ }
+
+ public void setOther5(String other5) {
+ this.other5 = other5;
+ }
+
+ public String getOther6() {
+ return other6;
+ }
+
+ public void setOther6(String other6) {
+ this.other6 = other6;
+ }
+
public static final String HANDLE = "HANDLE";
public static final String SFC_DISPATCH_BO = "SFC_DISPATCH_BO";
@@ -221,6 +283,16 @@ public static final String COM_DATE_TIME = "COM_DATE_TIME";
public static final String IS_RECEIVE = "IS_RECEIVE";
+public static final String TURNOUT_WORKCENTER = "TURNOUT_WORKCENTER";
+
+public static final String TURNOUT_ITEM = "TURNOUT_ITEM";
+
+public static final String OTHER4 = "OTHER4";
+
+public static final String OTHER5 = "OTHER5";
+
+public static final String OTHER6 = "OTHER6";
+
@Override
protected Serializable pkVal() {
@@ -243,6 +315,11 @@ public static final String IS_RECEIVE = "IS_RECEIVE";
", turnoverWorkCenter = " + turnoverWorkCenter +
", comDateTime = " + comDateTime +
", isReceive = " + isReceive +
+ ", turnoutWorkcenter = " + turnoutWorkcenter +
+ ", turnoutItem = " + turnoutItem +
+ ", other4 = " + other4 +
+ ", other5 = " + other5 +
+ ", other6 = " + other6 +
"}";
}
}
\ No newline at end of file
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NwaUser.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NwaUser.java
index 98efd105..bfbd952f 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NwaUser.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/NwaUser.java
@@ -66,6 +66,7 @@ public class NwaUser extends Model {
private String email;
+
public String getHandle() {
return handle;
}
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/LogisticsTurnoverService.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/LogisticsTurnoverService.java
index df536799..370d4b72 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/LogisticsTurnoverService.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/LogisticsTurnoverService.java
@@ -14,7 +14,7 @@ import java.util.List;
*
*
* @author YANG.WL
- * @since 2022-07-27
+ * @since 2022-08-08
*/
public interface LogisticsTurnoverService extends IService {
@@ -27,10 +27,12 @@ public interface LogisticsTurnoverService extends IService {
List selectList(LogisticsTurnover logisticsTurnover);
- List queryLogisticsTurnoverList(LogisticsDto logisticsDto);
- //根据派工单查最新的转运表数据
+ List queryLogisticsTurnoverList(String HJHJ,String HJXL,String JJ,String WX);
+
LogisticsTurnover queryNewtistTurnoverTask(String InspectionTaskNo);
+ IPage selectLogisticsDtoPage(FrontPage frontPage, LogisticsDto logisticsDto);
+ List selectlogisticsturnoverlist(LogisticsDto logisticsDto);
}
\ No newline at end of file
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/LogisticsTurnoverServiceImpl.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/LogisticsTurnoverServiceImpl.java
index 15d290f0..8b0dc96a 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/LogisticsTurnoverServiceImpl.java
+++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/LogisticsTurnoverServiceImpl.java
@@ -19,7 +19,7 @@ import java.util.List;
*
*
* @author YANG.WL
- * @since 2022-07-27
+ * @since 2022-08-08
*/
@Service
@Transactional(rollbackFor = Exception.class)
@@ -44,8 +44,8 @@ public class LogisticsTurnoverServiceImpl extends ServiceImpl queryLogisticsTurnoverList(LogisticsDto logisticsDto) {
- return logisticsTurnoverMapper.queryLogisticsTurnoverList(logisticsDto);
+ public List queryLogisticsTurnoverList(String HJHJ,String HJXL,String JJ,String WX) {
+ return logisticsTurnoverMapper.queryLogisticsTurnoverList(HJHJ,HJXL,JJ,WX);
}
@Override
@@ -53,5 +53,15 @@ public class LogisticsTurnoverServiceImpl extends ServiceImpl selectLogisticsDtoPage(FrontPage frontPage, LogisticsDto logisticsDto) {
+ return logisticsTurnoverMapper.selectLogisticsDtoPage(frontPage,logisticsDto);
+ }
+
+ @Override
+ public List selectlogisticsturnoverlist(LogisticsDto logisticsDto) {
+ return logisticsTurnoverMapper.selectlogisticsturnoverlist(logisticsDto);
+ }
+
}
\ No newline at end of file
diff --git a/meapi/src/main/resources/mapper/LogisticsTurnoverMapper.xml b/meapi/src/main/resources/mapper/LogisticsTurnoverMapper.xml
index 872a170c..be390040 100644
--- a/meapi/src/main/resources/mapper/LogisticsTurnoverMapper.xml
+++ b/meapi/src/main/resources/mapper/LogisticsTurnoverMapper.xml
@@ -4,7 +4,7 @@
-
+
@@ -17,14 +17,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- HANDLE, SFC_DISPATCH_BO, STATUS, CREATED_DATE_TIME, USER, USER_NAME, OTHER1, OTHER2, OTHER3, STORAGE_LOCATION, TURNOVER_WORK_CENTER, COM_DATE_TIME, IS_RECEIVE
+ HANDLE, SFC_DISPATCH_BO, STATUS, CREATED_DATE_TIME, USER, USER_NAME, OTHER1, OTHER2, OTHER3, STORAGE_LOCATION, TURNOVER_WORK_CENTER, COM_DATE_TIME, IS_RECEIVE, TURNOUT_WORKCENTER, TURNOUT_ITEM, OTHER4, OTHER5, OTHER6
+
+
@@ -82,6 +112,11 @@
AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter}
AND COM_DATE_TIME=#{ew.entity.comDateTime}
AND IS_RECEIVE=#{ew.entity.isReceive}
+ AND TURNOUT_WORKCENTER=#{ew.entity.turnoutWorkcenter}
+ AND TURNOUT_ITEM=#{ew.entity.turnoutItem}
+ AND OTHER4=#{ew.entity.other4}
+ AND OTHER5=#{ew.entity.other5}
+ AND OTHER6=#{ew.entity.other6}
${ew.sqlSegment}
@@ -113,6 +148,11 @@
AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter}
AND COM_DATE_TIME=#{ew.entity.comDateTime}
AND IS_RECEIVE=#{ew.entity.isReceive}
+ AND TURNOUT_WORKCENTER=#{ew.entity.turnoutWorkcenter}
+ AND TURNOUT_ITEM=#{ew.entity.turnoutItem}
+ AND OTHER4=#{ew.entity.other4}
+ AND OTHER5=#{ew.entity.other5}
+ AND OTHER6=#{ew.entity.other6}
${ew.sqlSegment}
@@ -144,6 +184,11 @@
AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter}
AND COM_DATE_TIME=#{ew.entity.comDateTime}
AND IS_RECEIVE=#{ew.entity.isReceive}
+ AND TURNOUT_WORKCENTER=#{ew.entity.turnoutWorkcenter}
+ AND TURNOUT_ITEM=#{ew.entity.turnoutItem}
+ AND OTHER4=#{ew.entity.other4}
+ AND OTHER5=#{ew.entity.other5}
+ AND OTHER6=#{ew.entity.other6}
${ew.sqlSegment}
@@ -175,6 +220,11 @@
AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter}
AND COM_DATE_TIME=#{ew.entity.comDateTime}
AND IS_RECEIVE=#{ew.entity.isReceive}
+ AND TURNOUT_WORKCENTER=#{ew.entity.turnoutWorkcenter}
+ AND TURNOUT_ITEM=#{ew.entity.turnoutItem}
+ AND OTHER4=#{ew.entity.other4}
+ AND OTHER5=#{ew.entity.other5}
+ AND OTHER6=#{ew.entity.other6}
${ew.sqlSegment}
@@ -186,8 +236,24 @@
+
+ ZLT.HANDLE
+ WCT.DESCRIPTION NEXT_WORK_CENTER,
+ ZSD.SFC,
+ C1.VALUE WORK_ORDER,
+ IT.DESCRIPTION ITEM_DESCRIPTION,
+ ZSD.BLANKING_SIZE,
+ ZSD.DISPATCH_QTY,
+ OT1.DESCRIPTION OVER_OPERATION,
+ OT.DESCRIPTION NEXT_OPERATION,
+ ZSD.EMPLOYEE_DESCRIPTION,
+ ZLT.TURNOVER_WORK_CENTER,
+ ZLT.CREATED_DATE_TIME
+
+
+
+ WCT.DESCRIPTION NEXT_WORK_CENTER,
+ ZSD.SFC,
+ C1.VALUE WORK_ORDER,
+ IT.DESCRIPTION ITEM_DESCRIPTION,
+ ZSD.BLANKING_SIZE,
+ ZSD.DISPATCH_QTY,
+ OT1.DESCRIPTION OVER_OPERATION,
+ OT.DESCRIPTION NEXT_OPERATION,
+ ZSD.EMPLOYEE_DESCRIPTION,
+ ZLT.TURNOVER_WORK_CENTER,
+ ZLT.CREATED_DATE_TIME
+
+
+ SELECT FROM Z_LOGISTICS_TURNOVER ZLT
+ LEFT JOIN WORK_CENTER WC ON WC.WORK_CENTER = ZLT.TURNOVER_WORK_CENTER
+ LEFT JOIN WORK_CENTER_T WCT ON WCT.WORK_CENTER_BO = WC.HANDLE
+ LEFT JOIN Z_SFC_DISPATCH ZSD ON ZLT.SFC_DISPATCH_BO = ZSD.HANDLE
+ LEFT JOIN OPERATION O1 ON O1.OPERATION = ZSD.OPERATION
+ LEFT JOIN OPERATION_T OT1 ON OT1.OPERATION_BO = O1.HANDLE
+ LEFT JOIN OPERATION O ON O.OPERATION = ZLT.OTHER1
+ LEFT JOIN OPERATION_T OT ON OT.OPERATION_BO = O.HANDLE
+ INNER JOIN SHOP_ORDER SO ON SO.SITE = ZSD.SITE
+ AND SO.SHOP_ORDER = ZSD.SHOP_ORDER
+ LEFT JOIN CUSTOM_FIELDS C1 ON C1.HANDLE = SO.HANDLE
+ AND C1."ATTRIBUTE" = 'WORK_ORDER'
+ INNER JOIN ITEM IM ON IM.HANDLE = SO.ITEM_BO
+ LEFT JOIN ITEM_T IT ON IT.ITEM_BO = IM.HANDLE
+ AND IT.LOCALE = 'zh'
+ INNER JOIN OPERATION O ON O.SITE = ZSD.SITE
+ AND O.OPERATION = ZSD.OPERATION
+ AND O.CURRENT_REVISION = 'true'
+ LEFT JOIN OPERATION_T OT ON OT.OPERATION_BO = O.HANDLE
+ AND OT.LOCALE = 'zh'
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+
+ AND SFC_DISPATCH_BO=#{ew.entity.sfcDispatchBo}
+ AND STATUS=#{ew.entity.status}
+ AND CREATED_DATE_TIME=#{ew.entity.createdDateTime}
+ AND USER=#{ew.entity.user}
+ AND USER_NAME=#{ew.entity.userName}
+ AND OTHER1=#{ew.entity.other1}
+ AND OTHER2=#{ew.entity.other2}
+ AND OTHER3=#{ew.entity.other3}
+ AND STORAGE_LOCATION=#{ew.entity.storageLocation}
+ AND TURNOVER_WORK_CENTER=#{ew.entity.turnoverWorkCenter}
+ AND COM_DATE_TIME=#{ew.entity.comDateTime}
+ AND IS_RECEIVE=#{ew.entity.isReceive}
+ AND TURNOUT_WORKCENTER=#{ew.entity.turnoutWorkcenter}
+ AND TURNOUT_ITEM=#{ew.entity.turnoutItem}
+ AND OTHER4=#{ew.entity.other4}
+ AND OTHER5=#{ew.entity.other5}
+ AND OTHER6=#{ew.entity.other6}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+ SELECT
+ WCT.DESCRIPTION NEXT_WORK_CENTER,
+ ZSD.SFC,
+ C1.VALUE WORK_ORDER,
+ IT.DESCRIPTION ITEM_DESCRIPTION,
+ ZSD.BLANKING_SIZE,
+ ZSD.DISPATCH_QTY,
+ OT1.DESCRIPTION OVER_OPERATION,
+ OT.DESCRIPTION NEXT_OPERATION,
+ ZSD.EMPLOYEE_DESCRIPTION,
+ ZLT.TURNOVER_WORK_CENTER,
+ ZLT.CREATED_DATE_TIME,
+ C2.VALUE TEXTURE,
+ SO.QTY_TO_BUILD,
+ SO.SHOP_ORDER,
+ ZL.DESCRIPTION ZL_DESCRIPTION,
+ CASE WHEN ZLT.STATUS = 'NEW' THEN '待转运' ELSE '转运完成' END STATUS,
+ ZLT.OTHER5 COMFIRM_USER
+ FROM
+ Z_LOGISTICS_TURNOVER ZLT
+ LEFT JOIN WORK_CENTER WC ON WC.WORK_CENTER = ZLT.TURNOVER_WORK_CENTER
+ LEFT JOIN WORK_CENTER_T WCT ON WCT.WORK_CENTER_BO = WC.HANDLE
+ LEFT JOIN Z_SFC_DISPATCH ZSD ON ZLT.SFC_DISPATCH_BO = ZSD.HANDLE
+ LEFT JOIN OPERATION O1 ON O1.OPERATION = ZSD.OPERATION
+ LEFT JOIN OPERATION_T OT1 ON OT1.OPERATION_BO = O1.HANDLE
+ LEFT JOIN OPERATION O ON O.OPERATION = ZLT.OTHER1
+ LEFT JOIN OPERATION_T OT ON OT.OPERATION_BO = O.HANDLE
+ LEFT JOIN Z_LOCATION ZL ON ZL.LOCATION_CODE = ZLT.STORAGE_LOCATION
+ INNER JOIN SHOP_ORDER SO ON SO.SITE = ZSD.SITE
+ AND SO.SHOP_ORDER = ZSD.SHOP_ORDER
+ LEFT JOIN CUSTOM_FIELDS C1 ON C1.HANDLE = SO.HANDLE
+ AND C1."ATTRIBUTE" = 'WORK_ORDER'
+ INNER JOIN ITEM IM ON IM.HANDLE = SO.ITEM_BO
+ LEFT JOIN CUSTOM_FIELDS C2 ON C2.HANDLE = IM.HANDLE AND C2.ATTRIBUTE = 'TEXTTURE'
+ LEFT JOIN ITEM_T IT ON IT.ITEM_BO = IM.HANDLE
+ AND IT.LOCALE = 'zh'
+ INNER JOIN OPERATION O ON O.SITE = ZSD.SITE
+ AND O.OPERATION = ZSD.OPERATION
+ AND O.CURRENT_REVISION = 'true'
+ LEFT JOIN OPERATION_T OT ON OT.OPERATION_BO = O.HANDLE
+ AND OT.LOCALE = 'zh'
+
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 53ee8d93..4df02f03 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
@@ -463,6 +463,30 @@ public class PodTemplateServiceImpl implements PodTemplateService {
//更改派工单状态
sfcDispatchCommonService.updateSfcDispatchStatus(site, CommonMethods.getUser(), dispatchNo, DispatchStatusEnum.COMPLETE.getCode(),workHour);
+
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq(SfcDispatch.SFC,sfcDispatchById.getSfc());
+ queryWrapper.eq(SfcDispatch.SHOP_ORDER,sfcDispatchById.getShopOrder());
+ queryWrapper.eq(SfcDispatch.DISPATCH_SEQ,String.valueOf(Integer.parseInt(sfcDispatchById.getDispatchSeq())+1));
+ SfcDispatch sfcDispatch=sfcDispatchService.getOne(queryWrapper);
+ if (sfcDispatch!=null && sfcDispatch.getOperation().equals("HJ_6106JYGX")){
+ Operation nextcurrentRevisionRef = operationService.getCurrentRevisionRef(site, sfcDispatch.getOperation());
+ BigDecimal workHours=BigDecimal.ZERO;
+ sfcCrossService.completeAction(site, nextcurrentRevisionRef.getHandle(), resrce, sfcServiceById.getHandle(), qty);
+ sfcDispatchCommonService.updateSfcDispatchStatus(site, CommonMethods.getUser(), sfcDispatch.getDispatchNo(), DispatchStatusEnum.COMPLETE.getCode(),workHours);
+ }
+
+ if (sfcDispatch!=null && sfcDispatch.getOperation().equals("HJ_6106JRGX")){
+ Operation nextcurrentRevisionRef = operationService.getCurrentRevisionRef(site, sfcDispatch.getOperation());
+ BigDecimal workHours=BigDecimal.ZERO;
+ sfcCrossService.completeAction(site, nextcurrentRevisionRef.getHandle(), resrce, sfcServiceById.getHandle(), qty);
+ sfcDispatchCommonService.updateSfcDispatchStatus(site, CommonMethods.getUser(), sfcDispatch.getDispatchNo(), DispatchStatusEnum.COMPLETE.getCode(),workHours);
+ SfcDispatchDto sfcdispatchs = new SfcDispatchDto();
+ sfcdispatchs.setHandle(HandleEnum.SFC_DISPATCH.getHandle(site, sfcDispatch.getHandle()));
+ sfcdispatchs = sfcDispatchCommonService.findSfcDispatchBySfc(sfcdispatchs);
+ sendErp(sfc, stepId, qty, BigDecimal.ZERO, qty.multiply(sfcdispatchs.getProdHours()));
+ }
+
/**
* 判断是否为返修工序、返修工序不报工
*/
@@ -486,6 +510,8 @@ public class PodTemplateServiceImpl implements PodTemplateService {
integrationLogService.saveIntegrationLog(log);
}
+
+
//报工
if (enabled&&falg){
SfcDispatchDto sfcdispatch = new SfcDispatchDto();
diff --git a/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/InspectionTaskManageServiceImpl.java b/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/InspectionTaskManageServiceImpl.java
index 66dcb032..d9fc8c66 100644
--- a/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/InspectionTaskManageServiceImpl.java
+++ b/quality/src/main/java/com/foreverwin/mesnac/quality/service/impl/InspectionTaskManageServiceImpl.java
@@ -234,9 +234,30 @@ public class InspectionTaskManageServiceImpl implements InspectionTaskManageServ
logisticsTurnover.setOther2(inspectionTaskModel.getStepId());
logisticsTurnover.setOther3(inspectionTaskModel.getHandle());
logisticsTurnover.setTurnoverWorkCenter(sfcDispatch.getWorkCenter());
+ logisticsTurnover.setTurnoutItem(inspectionTaskManage.getItem());
+ logisticsTurnover.setTurnoutWorkcenter(inspectionTaskManage.getWorkCenter());
logisticsTurnoverService.save(logisticsTurnover);
}
+ else {
+ //判断此工序是否需要转入半成品库位
+ if (Constants.RK.equals(sfcDispatchById.getOther2())){
+ LogisticsTurnover logisticsTurnover=new LogisticsTurnover();
+ logisticsTurnover.setHandle("LogisticsBO:1000"+","+UUID.randomUUID().toString());
+ logisticsTurnover.setSfcDispatchBo(inspectionTaskModel.getSfcDispatchBo());
+ logisticsTurnover.setStatus(Constants.LOGISTICS_NEW);
+ logisticsTurnover.setCreatedDateTime(LocalDateTime.now());
+ logisticsTurnover.setOther1(sfcDispatchById.getOperation());
+ logisticsTurnover.setOther2(inspectionTaskModel.getStepId());
+ logisticsTurnover.setOther3(inspectionTaskModel.getHandle());
+ logisticsTurnover.setTurnoverWorkCenter(sfcDispatchById.getWorkCenter());
+ logisticsTurnover.setTurnoutItem(inspectionTaskManage.getItem());
+ logisticsTurnover.setTurnoutWorkcenter(inspectionTaskManage.getWorkCenter());
+ logisticsTurnoverService.save(logisticsTurnover);
+ }
+
+
+ }
}