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 954f26c6..443e0b62 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
@@ -7,7 +7,6 @@ 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.anomaly.service.FileUploadedService;
-import com.foreverwin.mesnac.anomaly.service.ProductionScrap;
import com.foreverwin.mesnac.common.dto.SfcDispatchDto;
import com.foreverwin.mesnac.common.service.SfcDispatchCommonService;
import com.foreverwin.mesnac.meapi.service.NcCodeService;
@@ -39,8 +38,7 @@ public class AbnormalBillController {
@Autowired
private FileUploadedService fileUploadedService;
- @Autowired
- private ProductionScrap productionScrap;
+
@Autowired
private NcCodeService ncCodeService;
@@ -342,16 +340,6 @@ public class AbnormalBillController {
return R.ok(abnormalBillService.anomalyReveseRepair(abnormalBill,abnormalBillDispose));
}
- /**
- * 生产报废检索功能
- * @param site
- * @param sfc
- * @return
- */
- @GetMapping("/getScrapDtoBysfc")
- public R getScrapDtoBysfc(String site,String sfc){
- return R.ok(productionScrap.getScrapDtoBysfc(site,sfc));
- }
@GetMapping("/findNcCodeDescriptionByNcCode")
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalMessageController.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalMessageController.java
deleted file mode 100644
index 43057883..00000000
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalMessageController.java
+++ /dev/null
@@ -1,130 +0,0 @@
-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.model.AbnormalMessage;
-import com.foreverwin.mesnac.anomaly.service.AbnormalMessageService;
-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 赵嘉伟
- * @since 2021-07-22
- */
-@RestController
-@RequestMapping("/Z-ABNORMAL-MESSAGE")
-public class AbnormalMessageController {
-
- @Autowired
- public AbnormalMessageService abnormalMessageService;
-
- /**
- * 根据id查询
- *
- * @param id 主键
- * @return
- */
- @ResponseBody
- @GetMapping("/{id:.+}")
- public R getAbnormalMessageById(@PathVariable String id) {
- return R.ok( abnormalMessageService.getById(id));
- }
-
- /**
- * 查询所有数据
- *
- * @return
- */
- @ResponseBody
- @GetMapping("")
- public R getAbnormalMessageList(AbnormalMessage abnormalMessage){
- List result;
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.setEntity(abnormalMessage);
- result = abnormalMessageService.list(queryWrapper);
- return R.ok(result);
- }
-
- /**
- * 分页查询数据
- *
- * @param frontPage 分页信息
- * @return
- */
- @ResponseBody
- @GetMapping("/page")
- public R page(FrontPage frontPage, AbnormalMessage abnormalMessage){
- IPage result;
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.setEntity(abnormalMessage);
- if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) {
- //TODO modify global query
- queryWrapper.lambda().and(wrapper -> wrapper
- .like(AbnormalMessage::getHandle, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getSite, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getAbnormalBillBo, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getType, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getMessageType, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getSendUserGroup, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getSendUser, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getContent, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getUpUserGroup, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getUpUser, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getUpMessageType, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getAbnormalNode, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getStatus, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getCreatedUser, frontPage.getGlobalQuery())
- .or().like(AbnormalMessage::getModifiedUser, frontPage.getGlobalQuery())
- );
- }
- result = abnormalMessageService.page(frontPage.getPagePlus(), queryWrapper);
- return R.ok(result);
- }
-
- /**
- * 新增
- * @param abnormalMessage 传递的实体
- * @return null 失败 实体成功
- */
- @PostMapping
- public R save(@RequestBody AbnormalMessage abnormalMessage) {
- return R.ok(abnormalMessageService.save(abnormalMessage));
- }
-
- /**
- * 修改
- * @param abnormalMessage 传递的实体
- * @return null 失败 实体成功
- */
- @PutMapping
- public R updateById(@RequestBody AbnormalMessage abnormalMessage) {
- return R.ok(abnormalMessageService.updateById(abnormalMessage));
- }
-
- /**
- * 根据id删除对象
- * @param id 实体ID
- * @return 0 失败 1 成功
- */
- @ResponseBody
- @RequestMapping(method = RequestMethod.DELETE, value = "/{id:.+}")
- public R removeById(@PathVariable("id") String id){
- return R.ok(abnormalMessageService.removeById(id));
- }
-
- /**
- * 批量删除对象
- * @param ids 实体集合ID
- * @return 0 失败 1 成功
- */
- @ResponseBody
- @RequestMapping(method = RequestMethod.POST, value = "/delete-batch")
- public R removeByIds(List ids){
- return R.ok(abnormalMessageService.removeByIds(ids));
- }
-}
\ No newline at end of file
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 8a4f1c9e..3919dda4 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
@@ -2,8 +2,8 @@ package com.foreverwin.mesnac.anomaly.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDto;
-import com.foreverwin.mesnac.anomaly.dto.ScrapDto;
import com.foreverwin.mesnac.anomaly.model.AbnormalBill;
+import com.foreverwin.mesnac.common.dto.ScrapDto;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@@ -34,5 +34,5 @@ public interface AbnormalBillMapper extends BaseMapper {
Integer findAbnormalMethodBySFC(@Param("site")String site,@Param("sfc")String sfc);
- List findScrapDtoBySfc(@Param("site")String site,@Param("sfc")String sfc);
+ List findScrapDtoBySfc(@Param("site")String site, @Param("sfc")String sfc);
}
\ No newline at end of file
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalMessageMapper.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalMessageMapper.java
deleted file mode 100644
index 0d14bd7d..00000000
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalMessageMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.foreverwin.mesnac.anomaly.mapper;
-
-import com.foreverwin.mesnac.anomaly.model.AbnormalMessage;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.springframework.stereotype.Repository;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author 赵嘉伟
- * @since 2021-07-22
- */
-@Repository
-public interface AbnormalMessageMapper extends BaseMapper {
-
-}
\ No newline at end of file
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalMessageService.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalMessageService.java
deleted file mode 100644
index 275e7e28..00000000
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalMessageService.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.foreverwin.mesnac.anomaly.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.foreverwin.mesnac.anomaly.model.AbnormalMessage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.foreverwin.modular.core.util.FrontPage;
-
-import java.util.List;
-
-/**
- *
- * 服务类
- *
- *
- * @author 赵嘉伟
- * @since 2021-07-22
- */
-public interface AbnormalMessageService extends IService {
-
- /**
- * 分页查询
- * @param frontPage
- * @return
- */
- IPage selectPage(FrontPage frontPage, AbnormalMessage abnormalMessage);
-
- List selectList(AbnormalMessage abnormalMessage);
-}
\ No newline at end of file
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ProductionScrap.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ProductionScrap.java
index 3bb48060..aa7e49e7 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ProductionScrap.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/ProductionScrap.java
@@ -1,24 +1,10 @@
package com.foreverwin.mesnac.anomaly.service;
-import com.foreverwin.mesnac.anomaly.dto.ScrapDto;
-
-import java.util.List;
-
/**
* @Description TODO
* @Author zhaojiawei
* @Since 2021-07-28
*/
public interface ProductionScrap {
- /**
- * 判断产品条码在质量异常中是否为报废
- * @param sfc
- * @return
- */
- boolean jgProductionIsScrap(String site,String sfc);
- /**
- * 检索
- */
- List getScrapDtoBysfc(String site,String sfc);
}
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 56d6b14f..7ec9bd4e 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
@@ -8,20 +8,24 @@ import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDisposeDto;
import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDto;
import com.foreverwin.mesnac.anomaly.mapper.AbnormalBillDisposeMapper;
import com.foreverwin.mesnac.anomaly.mapper.AbnormalBillMapper;
-import com.foreverwin.mesnac.anomaly.mapper.AbnormalMessageMapper;
import com.foreverwin.mesnac.anomaly.model.*;
import com.foreverwin.mesnac.anomaly.service.*;
-import com.foreverwin.mesnac.anomaly.util.ActiveMQUtil;
import com.foreverwin.mesnac.common.constant.Constants;
+import com.foreverwin.mesnac.common.dto.ScrapDto;
import com.foreverwin.mesnac.common.enums.HandleEnum;
import com.foreverwin.mesnac.common.helper.NextNumberHelper;
+import com.foreverwin.mesnac.common.mapper.MessageMapper;
+import com.foreverwin.mesnac.common.model.Message;
import com.foreverwin.mesnac.common.service.AnomalyService;
+import com.foreverwin.mesnac.common.service.MessageService;
+import com.foreverwin.mesnac.common.util.ActiveMQUtil;
import com.foreverwin.mesnac.common.util.StringUtil;
import com.foreverwin.mesnac.meapi.dto.ShopOrderDto;
import com.foreverwin.mesnac.meapi.mapper.*;
import com.foreverwin.mesnac.meapi.model.*;
import com.foreverwin.mesnac.meapi.service.*;
import com.foreverwin.mesnac.meapi.util.StringUtils;
+import com.foreverwin.mesnac.production.mapper.SfcScrapMapper;
import com.foreverwin.mesnac.quality.service.SelfReportService;
import com.foreverwin.modular.core.exception.BaseException;
import com.foreverwin.modular.core.exception.BusinessException;
@@ -127,14 +131,17 @@ public class AbnormalBillServiceImpl extends ServiceImpl selectPage(FrontPage frontPage, AbnormalBill abnormalBill) {
@@ -290,7 +297,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl nwaUsers = nwaUserService.selectList(nwaUser);
- if(nwaUsers != null){
+ if(nwaUsers != null && nwaUsers.size() > 0){
hashMap.put("currentUser",nwaUsers.get(0).getFullName());
}
//初始化异常单号
@@ -823,14 +830,14 @@ public class AbnormalBillServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>();
- AbnormalMessage abnormalMessage1 = new AbnormalMessage();
+ QueryWrapper wrapper = new QueryWrapper<>();
+ Message abnormalMessage1 = new Message();
abnormalMessage1.setSite(site);
- abnormalMessage1.setAbnormalBillBo(abnormalBill.getHandle());
- abnormalMessage1.setAbnormalNode(Constants.ABNORMAL_MESSAGE_REPORT);
+ abnormalMessage1.setObjectBo(abnormalBill.getHandle());
+ abnormalMessage1.setNode(Constants.ABNORMAL_MESSAGE_REPORT);
wrapper.setEntity(abnormalMessage1);
- AbnormalMessage _abnormalMessage = abnormalMessageMapper.selectOne(wrapper);
+ Message _abnormalMessage = messageMapper.selectOne(wrapper);
abnormalMessage.setUpUserGroup(_abnormalMessage.getUpUserGroup());
abnormalMessage.setUpMessageType(_abnormalMessage.getUpMessageType());
abnormalMessage.setGrade(_abnormalMessage.getGrade());
abnormalMessage.setUpDateTime(_abnormalMessage.getUpDateTime());
- abnormalMessage.setAbnormalNode(Constants.ABNORMAL_MESSAGE_RESPONSE);
+ abnormalMessage.setNode(Constants.ABNORMAL_MESSAGE_RESPONSE);
break;
case Constants.CORRECTION_CONFIRM://纠纷确认
abnormalMessage.setSendUserGroup(abnormalBillDispose.getDutySendUserGroup());
- abnormalMessage.setAbnormalNode(Constants.ABNORMAL_MESSAGE_CORRECTION_CONFIRM);
+ abnormalMessage.setNode(Constants.ABNORMAL_MESSAGE_CORRECTION_CONFIRM);
break;
case Constants.PROGRAM_CONFIRM://方案确认
abnormalMessage.setSendUser(abnormalBillDispose.getResolveSendUser());
- abnormalMessage.setAbnormalNode(Constants.ABNORMAL_MESSAGE_PROGRAM_CONFIRM);
+ abnormalMessage.setNode(Constants.ABNORMAL_MESSAGE_PROGRAM_CONFIRM);
break;
case Constants.CANCEL://取消
abnormalMessage.setSendUserGroup(abnormalBill.getCancelSendUserGroup());
- abnormalMessage.setAbnormalNode(Constants.ABNORMAL_MESSAGE_CANCEL);
+ abnormalMessage.setNode(Constants.ABNORMAL_MESSAGE_CANCEL);
//异常取消的时候要关闭当前异常单下所有的异常信息
- UpdateWrapper messageTypeUpdateWrapper = new UpdateWrapper<>();
+ UpdateWrapper messageTypeUpdateWrapper = new UpdateWrapper<>();
// messageTypeUpdateWrapper.eq("SITE",site);
// messageTypeUpdateWrapper.eq("ABNORMAL_BILL_BO",abnormalMessage.getAbnormalBillBo());
- AbnormalMessage abnormalMessage2 = new AbnormalMessage();
+ Message abnormalMessage2 = new Message();
// abnormalMessage2.setAbnormalBillBo(abnormalMessage.getAbnormalBillBo());
abnormalMessage2.setStatus("Y");
messageTypeUpdateWrapper.eq("STATUS","N");
- messageTypeUpdateWrapper.eq("ABNORMAL_BILL_BO",abnormalMessage.getAbnormalBillBo());
- abnormalMessageService.update(abnormalMessage2,messageTypeUpdateWrapper);
+ messageTypeUpdateWrapper.eq("OBJECT_BO",abnormalMessage.getObjectBo());
+ messageService.update(abnormalMessage2,messageTypeUpdateWrapper);
break;
case Constants.SHUT_DOWN:
break;
@@ -911,7 +918,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl nwaUsers = nwaUserService.checkUserGroup(site,abnormalMessage.getSendUserGroup());
StringBuilder sendUsers = new StringBuilder();
for (int i = 0; i < nwaUsers.size(); i++) {
@@ -955,7 +962,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/AbnormalMessageServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalMessageServiceImpl.java
deleted file mode 100644
index c0bc6d0b..00000000
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalMessageServiceImpl.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.foreverwin.mesnac.anomaly.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.anomaly.model.AbnormalMessage;
-import com.foreverwin.mesnac.anomaly.mapper.AbnormalMessageMapper;
-import com.foreverwin.mesnac.anomaly.service.AbnormalMessageService;
-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 赵嘉伟
- * @since 2021-07-22
- */
-@Service
-@Transactional(rollbackFor = Exception.class)
-public class AbnormalMessageServiceImpl extends ServiceImpl implements AbnormalMessageService {
-
-
- @Autowired
- private AbnormalMessageMapper abnormalMessageMapper;
-
- @Override
- public IPage selectPage(FrontPage frontPage, AbnormalMessage abnormalMessage) {
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.setEntity(abnormalMessage);
- return super.page(frontPage.getPagePlus(), queryWrapper);
- }
-
- @Override
- public List selectList(AbnormalMessage abnormalMessage) {
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.setEntity(abnormalMessage);
- return super.list(queryWrapper);
- }
-
-
-}
\ No newline at end of file
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AnomalyJobServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AnomalyJobServiceImpl.java
index aa2a1702..38e29b7d 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AnomalyJobServiceImpl.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AnomalyJobServiceImpl.java
@@ -2,13 +2,13 @@ package com.foreverwin.mesnac.anomaly.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.foreverwin.mesnac.anomaly.mapper.AbnormalBillMapper;
-import com.foreverwin.mesnac.anomaly.mapper.AbnormalMessageMapper;
import com.foreverwin.mesnac.anomaly.model.AbnormalBill;
-import com.foreverwin.mesnac.anomaly.model.AbnormalMessage;
import com.foreverwin.mesnac.anomaly.service.AbnormalBillService;
-import com.foreverwin.mesnac.anomaly.service.AbnormalMessageService;
import com.foreverwin.mesnac.anomaly.service.AnomalyJobService;
-import com.foreverwin.mesnac.anomaly.util.ActiveMQUtil;
+import com.foreverwin.mesnac.common.mapper.MessageMapper;
+import com.foreverwin.mesnac.common.model.Message;
+import com.foreverwin.mesnac.common.service.MessageService;
+import com.foreverwin.mesnac.common.util.ActiveMQUtil;
import com.foreverwin.mesnac.common.util.StringUtil;
import com.foreverwin.mesnac.meapi.mapper.UserGroupMapper;
import com.foreverwin.mesnac.meapi.model.NwaUser;
@@ -32,10 +32,10 @@ import java.util.UUID;
public class AnomalyJobServiceImpl implements AnomalyJobService {
@Autowired
- private AbnormalMessageService abnormalMessageService;
+ private MessageService messageService;
@Autowired
- private AbnormalMessageMapper abnormalMessageMapper;
+ private MessageMapper messageMapper;
@Autowired
private AbnormalBillMapper abnormalBillMapper;
@@ -58,19 +58,19 @@ public class AnomalyJobServiceImpl implements AnomalyJobService {
LocalDateTime now = LocalDateTime.now();
String user = CommonMethods.getUser();
//找到状态为N,并且升级时间大于当前时间
- QueryWrapper abnormalMessageQueryWrapper = new QueryWrapper<>();
+ QueryWrapper abnormalMessageQueryWrapper = new QueryWrapper<>();
abnormalMessageQueryWrapper.eq("STATUS","N");
abnormalMessageQueryWrapper.lt("UP_DATE_TIME",now);
- List abnormalMessages = abnormalMessageMapper.selectList(abnormalMessageQueryWrapper);
- for(AbnormalMessage _abnormalMessage : abnormalMessages){
+ List abnormalMessages = messageMapper.selectList(abnormalMessageQueryWrapper);
+ for(Message _abnormalMessage : abnormalMessages){
String uuid = UUID.randomUUID().toString();
- AbnormalMessage abnormalMessage = new AbnormalMessage();
+ Message abnormalMessage = new Message();
//设置abnormalMessage的handle
abnormalMessage.setHandle(uuid);
//设置abnormalMessage的site
abnormalMessage.setSite(site);
//设置abnormalMessage的异常单Bo
- abnormalMessage.setAbnormalBillBo(_abnormalMessage.getAbnormalBillBo());
+ abnormalMessage.setObjectBo(_abnormalMessage.getObjectBo());
//设置abnormalMessage的type
abnormalMessage.setType(_abnormalMessage.getType());
//设置abnormalMessage的message_type
@@ -89,7 +89,7 @@ public class AnomalyJobServiceImpl implements AnomalyJobService {
abnormalMessage.setUpUser(null);
}
- AbnormalBill abnormalBill = abnormalBillMapper.selectById(abnormalMessage.getAbnormalBillBo());
+ AbnormalBill abnormalBill = abnormalBillMapper.selectById(abnormalMessage.getObjectBo());
String message = abnormalBillService.formatMessage(abnormalBill,abnormalMessage.getMessageType(),site);
@@ -101,7 +101,7 @@ public class AnomalyJobServiceImpl implements AnomalyJobService {
abnormalMessage.setGrade(_abnormalMessage.getGrade() + 1);
abnormalMessage.setResponseDateTime(now);
- abnormalMessage.setAbnormalNode(_abnormalMessage.getAbnormalNode());
+ abnormalMessage.setNode(_abnormalMessage.getNode());
abnormalMessage.setStatus("Y");
_abnormalMessage.setStatus("Y");
@@ -128,8 +128,8 @@ public class AnomalyJobServiceImpl implements AnomalyJobService {
}
activeMQUtil.wechatSendMessage(sendUsers.toString(),abnormalMessage.getContent());
// }
- abnormalMessageService.saveOrUpdate(abnormalMessage);
- abnormalMessageService.saveOrUpdate(_abnormalMessage);
+ messageService.saveOrUpdate(abnormalMessage);
+ messageService.saveOrUpdate(_abnormalMessage);
}
}
}
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ProductionScrapImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ProductionScrapImpl.java
index 0eb750c5..3c258484 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ProductionScrapImpl.java
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/ProductionScrapImpl.java
@@ -1,16 +1,9 @@
package com.foreverwin.mesnac.anomaly.service.impl;
-import com.foreverwin.mesnac.anomaly.dto.ScrapDto;
-import com.foreverwin.mesnac.anomaly.mapper.AbnormalBillMapper;
-import com.foreverwin.mesnac.anomaly.service.AbnormalBillService;
import com.foreverwin.mesnac.anomaly.service.ProductionScrap;
-import com.foreverwin.modular.core.exception.BaseException;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
-import java.util.List;
-
/**
* @Description TODO
* @Author zhaojiawei
@@ -20,24 +13,4 @@ import java.util.List;
@Transactional(rollbackFor = Exception.class)
public class ProductionScrapImpl implements ProductionScrap {
- @Autowired
- private AbnormalBillService abnormalBillService;
-
- @Autowired
- private AbnormalBillMapper abnormalBillMapper;
-
- @Override
- public boolean jgProductionIsScrap(String site,String sfc) {
- //查询该sfc在质量异常异常方案是否是报废,如果是,则大于1
- Integer num = abnormalBillMapper.findAbnormalMethodBySFC(site, sfc);
- return num <= 0;
- }
-
- @Override
- public List getScrapDtoBysfc(String site,String sfc) {
- if(this.jgProductionIsScrap(site,sfc)){
- throw new BaseException("该产品条码的异常方案不是报废");
- }
- return abnormalBillMapper.findScrapDtoBySfc(site, sfc);
- }
}
diff --git a/anomaly/src/main/resources/mapper/AbnormalBillDisposeMapper.xml b/anomaly/src/main/resources/mapper/AbnormalBillDisposeMapper.xml
index 46f6bd5c..eee42d28 100644
--- a/anomaly/src/main/resources/mapper/AbnormalBillDisposeMapper.xml
+++ b/anomaly/src/main/resources/mapper/AbnormalBillDisposeMapper.xml
@@ -641,7 +641,7 @@
LEFT JOIN CUSTOM_FIELDS "MAP" ON "MAP".HANDLE = SO.HANDLE AND "MAP"."ATTRIBUTE" = 'MAP'
LEFT JOIN Z_ABNORMAL_NC_CODE ZANC ON ZAB.HANDLE = ZANC.ABNORMAL_BILL_BO
LEFT JOIN NC_CODE_T NCT ON ('NCCodeBO:' || ZAB.SITE || ',' || ZANC.NC_CODE) = NCT.NC_CODE_BO AND NCT.LOCALE = #{language}
- INNER JOIN Z_NWA_USER NWA ON NWA.USER_NAME = ZAB.PB_USER AND NWA.SITE = ZAB.SITE
+ LEFT JOIN Z_NWA_USER NWA ON NWA.USER_NAME = ZAB.PB_USER AND NWA.SITE = ZAB.SITE
LEFT JOIN NC_GROUP NG ON NG.NC_GROUP = ZANC.NC_CODE_GROUP AND NG.SITE = ZAB.SITE
LEFT JOIN ROUTER R ON SUBSTR(R.HANDLE,1,INSTR(R.HANDLE,',',-1)-1) = SUBSTR(ZABD.ROUTER_BO,1,INSTR(ZABD.ROUTER_BO,',',-1)-1) AND R.CURRENT_REVISION = 'true'
diff --git a/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml
index 79e6ec35..76aaae97 100644
--- a/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml
+++ b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml
@@ -58,7 +58,7 @@
-
+
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 eef644ea..4e31ad21 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
@@ -153,4 +153,13 @@ public interface Constants {
String ABNORMAL_MESSAGE_CORRECTION_CONFIRM = "CORRECTION_CONFIRM";//纠防确认
String ABNORMAL_MESSAGE_CANCEL = "CANCEL";//取消
+ /**
+ * 打印类型
+ */
+ // 原材料标签
+ String PRINT_TYPE_INV = "INV";
+ // 在制品标签
+ String PRINT_TYPE_SFC = "SFC";
+
+
}
diff --git a/common/src/main/java/com/foreverwin/mesnac/common/controller/MessageController.java b/common/src/main/java/com/foreverwin/mesnac/common/controller/MessageController.java
new file mode 100644
index 00000000..45371064
--- /dev/null
+++ b/common/src/main/java/com/foreverwin/mesnac/common/controller/MessageController.java
@@ -0,0 +1,132 @@
+package com.foreverwin.mesnac.common.controller;
+
+import com.foreverwin.modular.core.util.R;
+import com.foreverwin.modular.core.util.FrontPage;
+import com.foreverwin.modular.core.util.CommonMethods;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import com.foreverwin.mesnac.common.service.MessageService;
+import com.foreverwin.mesnac.common.model.Message;
+import java.util.List;
+
+/**
+ *
+ * @author zjw
+ * @since 2021-08-02
+ */
+@RestController
+@RequestMapping("/Z-MESSAGE")
+public class MessageController {
+
+ @Autowired
+ public MessageService messageService;
+
+ /**
+ * 根据id查询
+ *
+ * @param id 主键
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/{id:.+}")
+ public R getMessageById(@PathVariable String id) {
+ return R.ok( messageService.getById(id));
+ }
+
+ /**
+ * 查询所有数据
+ *
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("")
+ public R getMessageList(Message message){
+ List result;
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(message);
+ result = messageService.list(queryWrapper);
+ return R.ok(result);
+ }
+
+ /**
+ * 分页查询数据
+ *
+ * @param frontPage 分页信息
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/page")
+ public R page(FrontPage frontPage, Message message){
+ IPage result;
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(message);
+ if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) {
+ //TODO modify global query
+ queryWrapper.lambda().and(wrapper -> wrapper
+ .like(Message::getHandle, frontPage.getGlobalQuery())
+ .or().like(Message::getSite, frontPage.getGlobalQuery())
+ .or().like(Message::getObjectBo, frontPage.getGlobalQuery())
+ .or().like(Message::getType, frontPage.getGlobalQuery())
+ .or().like(Message::getMessageType, frontPage.getGlobalQuery())
+ .or().like(Message::getSendUserGroup, frontPage.getGlobalQuery())
+ .or().like(Message::getSendUser, frontPage.getGlobalQuery())
+ .or().like(Message::getContent, frontPage.getGlobalQuery())
+ .or().like(Message::getUpUserGroup, frontPage.getGlobalQuery())
+ .or().like(Message::getUpUser, frontPage.getGlobalQuery())
+ .or().like(Message::getUpMessageType, frontPage.getGlobalQuery())
+ .or().like(Message::getNode, frontPage.getGlobalQuery())
+ .or().like(Message::getStatus, frontPage.getGlobalQuery())
+ .or().like(Message::getCreatedUser, frontPage.getGlobalQuery())
+ .or().like(Message::getModifiedUser, frontPage.getGlobalQuery())
+ );
+ }
+ result = messageService.page(frontPage.getPagePlus(), queryWrapper);
+ return R.ok(result);
+ }
+
+ /**
+ * 新增
+ * @param message 传递的实体
+ * @return null 失败 实体成功
+ */
+ @PostMapping
+ public R save(@RequestBody Message message) {
+ return R.ok(messageService.save(message));
+ }
+
+ /**
+ * 修改
+ * @param message 传递的实体
+ * @return null 失败 实体成功
+ */
+ @PutMapping
+ public R updateById(@RequestBody Message message) {
+ return R.ok(messageService.updateById(message));
+ }
+
+ /**
+ * 根据id删除对象
+ * @param id 实体ID
+ * @return 0 失败 1 成功
+ */
+ @ResponseBody
+ @RequestMapping(method = RequestMethod.DELETE, value = "/{id:.+}")
+ public R removeById(@PathVariable("id") String id){
+ return R.ok(messageService.removeById(id));
+ }
+
+ /**
+ * 批量删除对象
+ * @param ids 实体集合ID
+ * @return 0 失败 1 成功
+ */
+ @ResponseBody
+ @RequestMapping(method = RequestMethod.POST, value = "/delete-batch")
+ public R removeByIds(List ids){
+ return R.ok(messageService.removeByIds(ids));
+ }
+}
\ No newline at end of file
diff --git a/common/src/main/java/com/foreverwin/mesnac/common/dto/LabelPrintDto.java b/common/src/main/java/com/foreverwin/mesnac/common/dto/LabelPrintDto.java
index 0376f294..e9a55742 100644
--- a/common/src/main/java/com/foreverwin/mesnac/common/dto/LabelPrintDto.java
+++ b/common/src/main/java/com/foreverwin/mesnac/common/dto/LabelPrintDto.java
@@ -15,6 +15,8 @@ public class LabelPrintDto implements Serializable {
private String printer;
//打印模板名称
private String printTemplate;
+
+ //原材料标签参数
//物料编码
private String item;
//物料描述
@@ -24,6 +26,7 @@ public class LabelPrintDto implements Serializable {
//批次号
private String batch;
+ //在制品标签参数
//工作指令
private String workOrder;
//图纸版本号
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/ScrapDto.java b/common/src/main/java/com/foreverwin/mesnac/common/dto/ScrapDto.java
similarity index 97%
rename from anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/ScrapDto.java
rename to common/src/main/java/com/foreverwin/mesnac/common/dto/ScrapDto.java
index e346569f..701ce0a9 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/ScrapDto.java
+++ b/common/src/main/java/com/foreverwin/mesnac/common/dto/ScrapDto.java
@@ -1,4 +1,4 @@
-package com.foreverwin.mesnac.anomaly.dto;
+package com.foreverwin.mesnac.common.dto;
/**
* @Description TODO
@@ -6,7 +6,6 @@ package com.foreverwin.mesnac.anomaly.dto;
* @Since 2021-07-28
*/
public class ScrapDto {
-
private String sfc;
private String status;
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 f22b7682..43d119fc 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
@@ -136,7 +136,11 @@ public enum HandleEnum {
/**用户**/
USR("UserBO","UserBO:{0},{1}"),
- TOOL("ToolBO","ToolBO:{0},{1}");
+ TOOL("ToolBO","ToolBO:{0},{1}"),
+
+ USER_RESOURCE("UserResourceBo","UserResourceBo:{0},{1},{2}"),
+
+ SFC_SCRAP("SfcScrapBo","SfcScrapBo:{0},{1}");
private String prefix;
private String pattern;
diff --git a/common/src/main/java/com/foreverwin/mesnac/common/mapper/MessageMapper.java b/common/src/main/java/com/foreverwin/mesnac/common/mapper/MessageMapper.java
new file mode 100644
index 00000000..e59ec6d2
--- /dev/null
+++ b/common/src/main/java/com/foreverwin/mesnac/common/mapper/MessageMapper.java
@@ -0,0 +1,18 @@
+package com.foreverwin.mesnac.common.mapper;
+
+import com.foreverwin.mesnac.common.model.Message;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author zjw
+ * @since 2021-08-02
+ */
+@Repository
+public interface MessageMapper extends BaseMapper {
+
+}
\ No newline at end of file
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalMessage.java b/common/src/main/java/com/foreverwin/mesnac/common/model/Message.java
similarity index 87%
rename from anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalMessage.java
rename to common/src/main/java/com/foreverwin/mesnac/common/model/Message.java
index b113c833..a40b12e2 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalMessage.java
+++ b/common/src/main/java/com/foreverwin/mesnac/common/model/Message.java
@@ -1,4 +1,4 @@
-package com.foreverwin.mesnac.anomaly.model;
+package com.foreverwin.mesnac.common.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
@@ -14,13 +14,13 @@ import java.time.LocalDateTime;
*
*
*
- * @author 赵嘉伟
- * @since 2021-07-22
+ * @author zjw
+ * @since 2021-08-02
*/
-@TableName("Z_ABNORMAL_MESSAGE")
+@TableName("Z_MESSAGE")
-public class AbnormalMessage extends Model {
+public class Message extends Model {
private static final long serialVersionUID = 1L;
@@ -37,8 +37,8 @@ public class AbnormalMessage extends Model {
/**
* 异常单
*/
- @TableField("ABNORMAL_BILL_BO")
- private String abnormalBillBo;
+ @TableField("OBJECT_BO")
+ private String objectBo;
/**
* 异常类型
*/
@@ -88,7 +88,7 @@ public class AbnormalMessage extends Model {
* 等级
*/
@TableField("GRADE")
- private Integer grade;
+ private Double grade;
/**
* 消息触发时间
*/
@@ -97,8 +97,8 @@ public class AbnormalMessage extends Model {
/**
* 异常节点
*/
- @TableField("ABNORMAL_NODE")
- private String abnormalNode;
+ @TableField("NODE")
+ private String node;
/**
* 状态
*/
@@ -142,12 +142,12 @@ public class AbnormalMessage extends Model {
this.site = site;
}
- public String getAbnormalBillBo() {
- return abnormalBillBo;
+ public String getObjectBo() {
+ return objectBo;
}
- public void setAbnormalBillBo(String abnormalBillBo) {
- this.abnormalBillBo = abnormalBillBo;
+ public void setObjectBo(String objectBo) {
+ this.objectBo = objectBo;
}
public String getType() {
@@ -222,11 +222,11 @@ public class AbnormalMessage extends Model {
this.upDateTime = upDateTime;
}
- public Integer getGrade() {
+ public Double getGrade() {
return grade;
}
- public void setGrade(Integer grade) {
+ public void setGrade(Double grade) {
this.grade = grade;
}
@@ -238,12 +238,12 @@ public class AbnormalMessage extends Model {
this.responseDateTime = responseDateTime;
}
- public String getAbnormalNode() {
- return abnormalNode;
+ public String getNode() {
+ return node;
}
- public void setAbnormalNode(String abnormalNode) {
- this.abnormalNode = abnormalNode;
+ public void setNode(String node) {
+ this.node = node;
}
public String getStatus() {
@@ -290,7 +290,7 @@ public static final String HANDLE = "HANDLE";
public static final String SITE = "SITE";
-public static final String ABNORMAL_BILL_BO = "ABNORMAL_BILL_BO";
+public static final String OBJECT_BO = "OBJECT_BO";
public static final String TYPE = "TYPE";
@@ -314,7 +314,7 @@ public static final String GRADE = "GRADE";
public static final String RESPONSE_DATE_TIME = "RESPONSE_DATE_TIME";
-public static final String ABNORMAL_NODE = "ABNORMAL_NODE";
+public static final String NODE = "NODE";
public static final String STATUS = "STATUS";
@@ -334,10 +334,10 @@ public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME";
@Override
public String toString() {
- return "AbnormalMessage{" +
+ return "Message{" +
"handle = " + handle +
", site = " + site +
- ", abnormalBillBo = " + abnormalBillBo +
+ ", objectBo = " + objectBo +
", type = " + type +
", messageType = " + messageType +
", sendUserGroup = " + sendUserGroup +
@@ -349,7 +349,7 @@ public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME";
", upDateTime = " + upDateTime +
", grade = " + grade +
", responseDateTime = " + responseDateTime +
- ", abnormalNode = " + abnormalNode +
+ ", node = " + node +
", status = " + status +
", createdUser = " + createdUser +
", createdDateTime = " + createdDateTime +
diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/AnomalyService.java b/common/src/main/java/com/foreverwin/mesnac/common/service/AnomalyService.java
index 75839c3a..8952f968 100644
--- a/common/src/main/java/com/foreverwin/mesnac/common/service/AnomalyService.java
+++ b/common/src/main/java/com/foreverwin/mesnac/common/service/AnomalyService.java
@@ -1,5 +1,9 @@
package com.foreverwin.mesnac.common.service;
+import com.foreverwin.mesnac.common.dto.ScrapDto;
+
+import java.util.List;
+
/**
* @Description TODO
* @Author zhaojiawei
@@ -20,4 +24,16 @@ public interface AnomalyService {
void createAnomalyTask(String category, String resource, String shopOrder,
String sfc, String ncCodes,String position,String ncQty,
String ncDescription,String userGroup);
+
+ /**
+ * 判断产品条码在质量异常中是否为报废
+ * @param sfc
+ * @return
+ */
+ boolean jgProductionIsScrap(String site,String sfc);
+
+ /**
+ * 检索
+ */
+ List getScrapDtoBysfc(String site, String sfc);
}
diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/MessageService.java b/common/src/main/java/com/foreverwin/mesnac/common/service/MessageService.java
new file mode 100644
index 00000000..ca38a076
--- /dev/null
+++ b/common/src/main/java/com/foreverwin/mesnac/common/service/MessageService.java
@@ -0,0 +1,28 @@
+package com.foreverwin.mesnac.common.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.foreverwin.mesnac.common.model.Message;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.foreverwin.modular.core.util.FrontPage;
+
+import java.util.List;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author zjw
+ * @since 2021-08-02
+ */
+public interface MessageService extends IService {
+
+ /**
+ * 分页查询
+ * @param frontPage
+ * @return
+ */
+ IPage selectPage(FrontPage frontPage, Message message);
+
+ List selectList(Message message);
+}
\ No newline at end of file
diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/impl/MessageServiceImpl.java b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/MessageServiceImpl.java
new file mode 100644
index 00000000..07f75498
--- /dev/null
+++ b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/MessageServiceImpl.java
@@ -0,0 +1,46 @@
+package com.foreverwin.mesnac.common.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.common.model.Message;
+import com.foreverwin.mesnac.common.mapper.MessageMapper;
+import com.foreverwin.mesnac.common.service.MessageService;
+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 zjw
+ * @since 2021-08-02
+ */
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class MessageServiceImpl extends ServiceImpl implements MessageService {
+
+
+ @Autowired
+ private MessageMapper messageMapper;
+
+ @Override
+ public IPage selectPage(FrontPage frontPage, Message message) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(message);
+ return super.page(frontPage.getPagePlus(), queryWrapper);
+ }
+
+ @Override
+ public List selectList(Message message) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(message);
+ return super.list(queryWrapper);
+ }
+
+
+}
\ No newline at end of file
diff --git a/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrintLogServiceImpl.java b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrintLogServiceImpl.java
index 08f017d8..11a53c8a 100644
--- a/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrintLogServiceImpl.java
+++ b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrintLogServiceImpl.java
@@ -6,11 +6,14 @@ import cn.hutool.json.JSONString;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
+import com.foreverwin.mesnac.common.constant.Constants;
import com.foreverwin.mesnac.common.dto.LabelPrintDto;
import com.foreverwin.mesnac.common.model.PrintLog;
import com.foreverwin.mesnac.common.mapper.PrintLogMapper;
import com.foreverwin.mesnac.common.service.PrintLogService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.foreverwin.modular.core.exception.BusinessException;
+import com.foreverwin.modular.core.util.CommonMethods;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
@@ -39,6 +42,9 @@ public class PrintLogServiceImpl extends ServiceImpl i
@Autowired
private PrintLogMapper printLogMapper;
+ @Autowired
+ private PrintLogService printLogService;
+
@Override
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void savePrintLog(String site, String user, PrintLog printLog) {
@@ -54,10 +60,6 @@ public class PrintLogServiceImpl extends ServiceImpl i
@Override
public void labelPrint(String site, String user, List printList) {
- if (printList == null || printList.size() <= 0) {
- return;
- }
-
List labelPrintDtoList = new ArrayList<>();
for (PrintLog printLog : printList) {
LabelPrintDto labelPrintDto = new LabelPrintDto();
@@ -67,7 +69,32 @@ public class PrintLogServiceImpl extends ServiceImpl i
labelPrintDto.setItemDescription(printLog.getItemDescription());
labelPrintDtoList.add(labelPrintDto);
}
+ String post = HttpUtil.post(printServer, JSON.toJSONString(labelPrintDtoList), 30000);
+ /**
+ * {"msg":"打印成功","code":0}
+ * {"msg":"打印失败","code":500}
+ * 根据返回值,更新打印机信息-printName及打印是否成功信息isPrint
+ */
+ JSONObject jsonObject = JSONObject.parseObject(post);
+ String code = jsonObject.getString("code");
+ if (code == null){
+
+ }
+ List printLogList = new ArrayList<>();
+ if (post.indexOf("500") != -1){
+ throw BusinessException.build("打印失败!");
+ }
+ for (PrintLog printLog : printList) {
+ PrintLog printLogOne = new PrintLog();
+ printLogOne.setHandle(printLog.getHandle());
+ printLogOne.setIsPrint("true");
+ // 更新日志
+ if (printLog.getCategory().equals(Constants.PRINT_TYPE_INV)){
+ printLogOne.setPrintName(printLog.getPrintName());
+ }
+ printLogList.add(printLogOne);
+ }
+ printLogService.updateBatchById(printLogList);
- HttpUtil.post(printServer, JSON.toJSONString(labelPrintDtoList), 30000);
}
}
\ No newline at end of file
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/util/ActiveMQUtil.java b/common/src/main/java/com/foreverwin/mesnac/common/util/ActiveMQUtil.java
similarity index 97%
rename from anomaly/src/main/java/com/foreverwin/mesnac/anomaly/util/ActiveMQUtil.java
rename to common/src/main/java/com/foreverwin/mesnac/common/util/ActiveMQUtil.java
index 762efce9..b351f462 100644
--- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/util/ActiveMQUtil.java
+++ b/common/src/main/java/com/foreverwin/mesnac/common/util/ActiveMQUtil.java
@@ -1,4 +1,4 @@
-package com.foreverwin.mesnac.anomaly.util;
+package com.foreverwin.mesnac.common.util;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.json.JSONObject;
diff --git a/anomaly/src/main/resources/mapper/AbnormalMessageMapper.xml b/common/src/main/resources/mapper/MessageMapper.xml
similarity index 87%
rename from anomaly/src/main/resources/mapper/AbnormalMessageMapper.xml
rename to common/src/main/resources/mapper/MessageMapper.xml
index 345bbf1c..194046bb 100644
--- a/anomaly/src/main/resources/mapper/AbnormalMessageMapper.xml
+++ b/common/src/main/resources/mapper/MessageMapper.xml
@@ -1,12 +1,12 @@
-
+
-
+
-
+
@@ -18,7 +18,7 @@
-
+
@@ -28,17 +28,17 @@
- HANDLE, SITE, ABNORMAL_BILL_BO, TYPE, MESSAGE_TYPE, SEND_USER_GROUP, SEND_USER, CONTENT, UP_USER_GROUP, UP_USER, UP_MESSAGE_TYPE, UP_DATE_TIME, GRADE, RESPONSE_DATE_TIME, ABNORMAL_NODE, STATUS, CREATED_USER, CREATED_DATE_TIME, MODIFIED_USER, MODIFIED_DATE_TIME
+ HANDLE, SITE, OBJECT_BO, TYPE, MESSAGE_TYPE, SEND_USER_GROUP, SEND_USER, CONTENT, UP_USER_GROUP, UP_USER, UP_MESSAGE_TYPE, UP_DATE_TIME, GRADE, RESPONSE_DATE_TIME, NODE, STATUS, CREATED_USER, CREATED_DATE_TIME, MODIFIED_USER, MODIFIED_DATE_TIME