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 e48cfeb1..99eb81fa 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
@@ -246,16 +246,16 @@ public class AbnormalBillServiceImpl extends ServiceImpl status = new ArrayList<>();
- status.add(Constants.PROGRAM_CONFIRM);
- status.add(Constants.CANCEL);
- status.add(Constants.SHUT_DOWN);
- List abnormalBillList = abnormalBillMapper.findCountBySfc(abnormalBill.getSite(), abnormalBill.getType(), abnormalBill.getSfc(), status);
- if(abnormalBillList.size() >= 1 ){
- throw BusinessException.build("设备异常有未处理完成的sfc");
- }
- }
+// if(!StringUtil.isBlank(abnormalBill.getSfc()) ){
+// List status = new ArrayList<>();
+// status.add(Constants.PROGRAM_CONFIRM);
+// status.add(Constants.CANCEL);
+// status.add(Constants.SHUT_DOWN);
+// List abnormalBillList = abnormalBillMapper.findCountBySfc(abnormalBill.getSite(), abnormalBill.getType(), abnormalBill.getSfc(), status);
+// if(abnormalBillList.size() >= 1 ){
+// throw BusinessException.build("设备异常有未处理完成的sfc");
+// }
+// }
abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose);
this.saveOrUpdate(abnormalBill);
//发送消息
@@ -463,20 +463,29 @@ public class AbnormalBillServiceImpl extends ServiceImpl dutyCauseType,List dutyType) {
String site = CommonMethods.getSite();
- //返回的消息
- String message = "提报成功";
LocalDateTime currentTime = LocalDateTime.now();
String user = CommonMethods.getUser();
+
+
+ //return 返回的消息
+ String message = "提报成功";
+
+
//如果前台传过来的异常单为空的话,则抛出一个异常
if(StringUtil.isBlank(abnormalBill.getAbnormalNo())) {
throw BusinessException.build("异常单号不存在");
}
+
+
//设置异常单的handle
abnormalBill.setHandle(HandleEnum.ABNORMAL_BILL.getHandle(site,abnormalBill.getAbnormalNo()));
+ //判断该异常单是否已经提交
if(abnormalBillMapper.selectById(abnormalBill.getHandle()) != null &&
!Constants.SHUT_DOWN.equals(abnormalBill.getStatus())){
throw BusinessException.build("该异常单已经提交,请清空后提交");
}
+
+
/**
* 取消异常提报的更新
*/
@@ -492,14 +501,18 @@ public class AbnormalBillServiceImpl extends ServiceImpl causeTypes = new ArrayList<>();
if(dutyCauseType != null && dutyCauseType.size() >= 1){
@@ -525,6 +538,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl operationQueryWrapper = new QueryWrapper();
@@ -536,7 +550,8 @@ public class AbnormalBillServiceImpl extends ServiceImpl ncCodes = Arrays.asList(abnormalBill.getNcCode().split(","));
Integer length = ncCodeMapper.checkNcCode(ncCodes,site,"FAILURE");
@@ -571,17 +586,6 @@ public class AbnormalBillServiceImpl extends ServiceImpl 0){
abnormalDutyService.saveOrUpdateBatch(dutyTypes);
@@ -649,6 +664,33 @@ public class AbnormalBillServiceImpl extends ServiceImpl status = new ArrayList<>();
+ status.add(Constants.PROGRAM_CONFIRM);
+ status.add(Constants.CANCEL);
+ status.add(Constants.SHUT_DOWN);
+ List abnormalBillList = abnormalBillMapper.findCountBySfc(abnormalBill.getSite(), abnormalBill.getType(), abnormalBill.getSfc(), status);
+ String abnormalType = abnormalBill.getType().equals(Constants.ABNORMAL_QUALITY) ? "质量异常" :
+ abnormalBill.getType().equals(Constants.ABNORMAL_OTHER) ? "其他异常" : "设备异常" ;
+ if(abnormalBillList.size() >= 1 ){
+ throw BusinessException.build(abnormalType + "有未处理完成的产品条码(SFC)");
+ }
+
+
+ //设置创建时间和更新时间
+ if(abnormalBillMapper.selectById(abnormalBill.getHandle()) == null){
+ abnormalBill.setCreatedDateTime(currentTime);
+ abnormalBill.setCreatedUser(user);
+ abnormalBillDispose.setCreatedDataTime(currentTime);
+ abnormalBillDispose.setCreatedUser(user);
+ }
+ abnormalBill.setModifiedDateTime(currentTime);
+ abnormalBill.setModifiedUser(user);
+ abnormalBillDispose.setModifiedDateTime(currentTime);
+ abnormalBillDispose.setModifiedUser(user);
+
+
// this.anomalyCreatedAndSendMessage(abnormalBill,null);
return message;
diff --git a/common/src/main/java/com/foreverwin/mesnac/common/controller/PrinterController.java b/common/src/main/java/com/foreverwin/mesnac/common/controller/PrinterController.java
new file mode 100644
index 00000000..2ef737bb
--- /dev/null
+++ b/common/src/main/java/com/foreverwin/mesnac/common/controller/PrinterController.java
@@ -0,0 +1,112 @@
+package com.foreverwin.mesnac.common.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.foreverwin.mesnac.common.enums.HandleEnum;
+import com.foreverwin.mesnac.common.model.Printer;
+import com.foreverwin.modular.core.exception.BusinessException;
+import com.foreverwin.modular.core.util.CommonMethods;
+import com.foreverwin.modular.core.util.R;
+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.PrinterService;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ *
+ * @author Leon.L
+ * @since 2021-08-11
+ */
+@RestController
+@RequestMapping("/PRINTER")
+public class PrinterController {
+
+ @Autowired
+ public PrinterService printerService;
+
+ /**
+ * 查询所有数据
+ *
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("")
+ public R getPrinterList(Printer printer){
+ List result;
+ try {
+ String site = CommonMethods.getSite();
+ printer.setSite(site);
+
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(printer);
+ result = printerService.list(queryWrapper);
+ } catch (Exception e) {
+ return R.failed(e.getMessage());
+ }
+
+ return R.ok(result);
+ }
+
+ @ResponseBody
+ @GetMapping("/getPrinter")
+ public R savePrinter(String printer) {
+ Printer result = null;
+ try {
+ String site = CommonMethods.getSite();
+ String handle = HandleEnum.PRINT.getHandle(site, printer);
+ result = printerService.getById(handle);
+ } catch (Exception e) {
+ return R.failed(e.getMessage());
+ }
+
+ return R.ok(result);
+ }
+
+ @ResponseBody
+ @PostMapping("/savePrinter")
+ public R savePrinter(@RequestBody Printer printer) {
+ try {
+ LocalDateTime nowDate = LocalDateTime.now();
+ String site = CommonMethods.getSite();
+
+ String handle = HandleEnum.PRINT.getHandle(site, printer.getPrinter());
+ Printer printerModel = printerService.getById(handle);
+ if (printerModel == null) {
+ printer.setHandle(handle);
+ printer.setSite(site);
+ printer.setCreatedDateTime(nowDate);
+ printer.setModifiedDateTime(nowDate);
+ printerService.save(printer);
+ } else {
+ printerModel.setDescription(printer.getDescription());
+ printerModel.setModifiedDateTime(nowDate);
+ printerService.updateById(printerModel);
+ }
+ } catch (Exception e) {
+ return R.failed(e.getMessage());
+ }
+
+ return R.ok();
+ }
+ @ResponseBody
+ @PostMapping("/delPrinter")
+ public R delPrinter(Printer printer) {
+ try {
+ String site = CommonMethods.getSite();
+
+ String handle = HandleEnum.PRINT.getHandle(site, printer.getPrinter());
+ Printer printerModel = printerService.getById(handle);
+ if (printerModel == null) {
+ throw BusinessException.build("请先检索再删除!");
+ } else {
+ printerService.removeById(printerModel);
+ }
+ } catch (Exception e) {
+ return R.failed(e.getMessage());
+ }
+ return R.ok();
+ }
+}
\ No newline at end of file
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 7a72e34a..1b0dbb2f 100644
--- a/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java
+++ b/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java
@@ -20,6 +20,8 @@ public enum HandleEnum {
/**物料清单**/
BOM("BOMBO:","BOMBO:{0},{1},{2},{3}"),
+ PRINT("PrintBO:", "PrintBO:{0},{1}"),
+
/**叫料**/
CALL_ITEM("CallItemBO:", "CallItemBO:{0},{1}"),
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/PrinterMapper.java b/common/src/main/java/com/foreverwin/mesnac/common/mapper/PrinterMapper.java
similarity index 67%
rename from meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/PrinterMapper.java
rename to common/src/main/java/com/foreverwin/mesnac/common/mapper/PrinterMapper.java
index da30ef1c..c5884313 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/PrinterMapper.java
+++ b/common/src/main/java/com/foreverwin/mesnac/common/mapper/PrinterMapper.java
@@ -1,6 +1,6 @@
-package com.foreverwin.mesnac.meapi.mapper;
+package com.foreverwin.mesnac.common.mapper;
-import com.foreverwin.mesnac.meapi.model.Printer;
+import com.foreverwin.mesnac.common.model.Printer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
@@ -10,7 +10,7 @@ import org.springframework.stereotype.Repository;
*
*
* @author Leon.L
- * @since 2021-07-22
+ * @since 2021-08-11
*/
@Repository
public interface PrinterMapper extends BaseMapper {
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/Printer.java b/common/src/main/java/com/foreverwin/mesnac/common/model/Printer.java
similarity index 91%
rename from meapi/src/main/java/com/foreverwin/mesnac/meapi/model/Printer.java
rename to common/src/main/java/com/foreverwin/mesnac/common/model/Printer.java
index dde11f5f..3c07a59f 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/Printer.java
+++ b/common/src/main/java/com/foreverwin/mesnac/common/model/Printer.java
@@ -1,7 +1,8 @@
-package com.foreverwin.mesnac.meapi.model;
+package com.foreverwin.mesnac.common.model;
import java.io.Serializable;
+import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDateTime;
@@ -15,15 +16,15 @@ import com.baomidou.mybatisplus.annotation.IdType;
*
*
* @author Leon.L
- * @since 2021-07-22
+ * @since 2021-08-11
*/
-@TableName("PRINTER")
+@TableName("Z_PRINTER")
public class Printer extends Model {
- private static final long serialVersionUID = 1L;
+ private static final long serialVersionUID = 1L;
- @TableField("HANDLE")
+ @TableId(value = "HANDLE", type = IdType.INPUT)
private String handle;
@TableField("SITE")
private String site;
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/PrinterService.java b/common/src/main/java/com/foreverwin/mesnac/common/service/PrinterService.java
similarity index 81%
rename from meapi/src/main/java/com/foreverwin/mesnac/meapi/service/PrinterService.java
rename to common/src/main/java/com/foreverwin/mesnac/common/service/PrinterService.java
index 0e63e6a4..50d35fbc 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/PrinterService.java
+++ b/common/src/main/java/com/foreverwin/mesnac/common/service/PrinterService.java
@@ -1,7 +1,7 @@
-package com.foreverwin.mesnac.meapi.service;
+package com.foreverwin.mesnac.common.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.foreverwin.mesnac.meapi.model.Printer;
+import com.foreverwin.mesnac.common.model.Printer;
import com.baomidou.mybatisplus.extension.service.IService;
import com.foreverwin.modular.core.util.FrontPage;
@@ -13,7 +13,7 @@ import java.util.List;
*
*
* @author Leon.L
- * @since 2021-07-22
+ * @since 2021-08-11
*/
public interface PrinterService extends IService {
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/PrinterServiceImpl.java b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrinterServiceImpl.java
similarity index 83%
rename from meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/PrinterServiceImpl.java
rename to common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrinterServiceImpl.java
index 3d461f85..c8ac3174 100644
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/PrinterServiceImpl.java
+++ b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrinterServiceImpl.java
@@ -1,11 +1,11 @@
-package com.foreverwin.mesnac.meapi.service.impl;
+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.meapi.model.Printer;
-import com.foreverwin.mesnac.meapi.mapper.PrinterMapper;
-import com.foreverwin.mesnac.meapi.service.PrinterService;
+import com.foreverwin.mesnac.common.model.Printer;
+import com.foreverwin.mesnac.common.mapper.PrinterMapper;
+import com.foreverwin.mesnac.common.service.PrinterService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
@@ -18,7 +18,7 @@ import java.util.List;
*
*
* @author Leon.L
- * @since 2021-07-22
+ * @since 2021-08-11
*/
@Service
@Transactional(rollbackFor = Exception.class)
diff --git a/meapi/src/main/resources/mapper/PrinterMapper.xml b/common/src/main/resources/mapper/PrinterMapper.xml
similarity index 94%
rename from meapi/src/main/resources/mapper/PrinterMapper.xml
rename to common/src/main/resources/mapper/PrinterMapper.xml
index 503ec683..08976fde 100644
--- a/meapi/src/main/resources/mapper/PrinterMapper.xml
+++ b/common/src/main/resources/mapper/PrinterMapper.xml
@@ -1,9 +1,9 @@
-
+
-
+
@@ -22,7 +22,7 @@
- SELECT CI.RESRCE ,CF.VALUE SHOP_ORDER ,CI.REQUIRED_QTY , CI.STATUS AS CALL_STATUS,
+ SELECT CI.HANDLE ,CI.RESRCE ,CF.VALUE SHOP_ORDER ,CI.REQUIRED_QTY , CI.CALL_STATUS,
B.BOM AS ITEM, B.DESCRIPTION ITEM_DESCRIPTION ,
SD.WORK_CENTER , WCT.DESCRIPTION AS WORK_CENTER_DESCRIPTION, SD.BLANKING_SIZE, SD.REMARK, SD.PLANNED_START_DATE,
- I.ITEM AS ITEM_NO ,IT.DESCRIPTION AS COMPONENT_DESCRIPTION
+ I.ITEM AS COMPONENT ,IT.DESCRIPTION AS COMPONENT_DESCRIPTION
FROM Z_CALL_ITEM CI
LEFT JOIN SHOP_ORDER SO ON CI.SHOP_ORDER = SO.SHOP_ORDER
LEFT JOIN CUSTOM_FIELDS CF ON CF.HANDLE = SO.HANDLE AND CF."ATTRIBUTE" = 'WORK_ORDER'
@@ -985,7 +993,7 @@
LEFT JOIN WORK_CENTER_T WCT ON WC.HANDLE = WCT.WORK_CENTER_BO
LEFT JOIN ITEM I ON CI.COMPONENT_BO = I.HANDLE
LEFT JOIN ITEM_T IT ON I.HANDLE = IT.ITEM_BO
- WHERE CI.SITE = #{site}
+ WHERE CI.SITE = #{site} AND WCT.LOCALE = 'zh'
AND SD.WORK_CENTER = #{workCenter}
@@ -998,13 +1006,28 @@
AND CI.STATUS = #{status}
-
- AND SD.PLANNED_START_DATE >= #{startFromDate_S}
+
+ AND SD.PLANNED_START_DATE >= #{startFromDate}
-
- AND SD.PLANNED_START_DATE <= #{startToDate_S}
+
+ AND SD.PLANNED_START_DATE <= #{startToDate}
ORDER BY CF.VALUE ,CI.RESRCE, I.ITEM
+
+ SELECT CI.HANDLE ,CI.SFC ,CI.COMPONENT_BO ,BC.QTY REQUIRED_QTY, CF.VALUE STEP_ID
+ --BC.BOM_BO , CI.STEP_ID ,
+ FROM Z_CALL_ITEM CI
+ LEFT JOIN SFC S ON S.SFC = CI.SFC
+ LEFT JOIN SFC_BOM SB ON SB.SFC_BO = S.HANDLE
+ LEFT JOIN BOM_COMPONENT BC ON BC.BOM_BO = SB.BOM_BO AND BC.COMPONENT_GBO = CI.COMPONENT_BO
+ LEFT JOIN CUSTOM_FIELDS CF ON CF.HANDLE = BC.HANDLE AND CF."ATTRIBUTE" = 'STEP_ID' AND CF.VALUE = CI.STEP_ID
+ WHERE HANDLE IN
+ (
+
+ #{item}
+
+ )
+
diff --git a/integration/pom.xml b/integration/pom.xml
index 640557f7..deeb8a22 100644
--- a/integration/pom.xml
+++ b/integration/pom.xml
@@ -36,11 +36,11 @@
com.foreverwin.mesnac
- dispatch
+ common
com.foreverwin.mesnac
- common
+ dispatch
\ No newline at end of file
diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/PrinterController.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/PrinterController.java
deleted file mode 100644
index d189884d..00000000
--- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/PrinterController.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package com.foreverwin.mesnac.meapi.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.meapi.service.PrinterService;
-import com.foreverwin.mesnac.meapi.model.Printer;
-import java.util.List;
-
-/**
- *
- * @author Leon.L
- * @since 2021-07-22
- */
-@RestController
-@RequestMapping("/PRINTER")
-public class PrinterController {
-
- @Autowired
- public PrinterService printerService;
-
- /**
- * 根据id查询
- *
- * @param id 主键
- * @return
- */
- @ResponseBody
- @GetMapping("/{id:.+}")
- public R getPrinterById(@PathVariable String id) {
- return R.ok( printerService.getById(id));
- }
-
- /**
- * 查询所有数据
- *
- * @return
- */
- @ResponseBody
- @GetMapping("")
- public R getPrinterList(Printer printer){
- List result;
- try {
- String site = CommonMethods.getSite();
- printer.setSite(site);
-
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.setEntity(printer);
- result = printerService.list(queryWrapper);
- } catch (Exception e) {
- return R.failed(e.getMessage());
- }
-
- return R.ok(result);
- }
-
- /**
- * 分页查询数据
- *
- * @param frontPage 分页信息
- * @return
- */
- @ResponseBody
- @GetMapping("/page")
- public R page(FrontPage frontPage, Printer printer){
- IPage result;
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.setEntity(printer);
- if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) {
- //TODO modify global query
- queryWrapper.lambda().and(wrapper -> wrapper
- .like(Printer::getHandle, frontPage.getGlobalQuery())
- .or().like(Printer::getSite, frontPage.getGlobalQuery())
- .or().like(Printer::getPrinter, frontPage.getGlobalQuery())
- .or().like(Printer::getDescription, frontPage.getGlobalQuery())
- .or().like(Printer::getEnabled, frontPage.getGlobalQuery())
- );
- }
- result = printerService.page(frontPage.getPagePlus(), queryWrapper);
- return R.ok(result);
- }
-
- /**
- * 新增
- * @param printer 传递的实体
- * @return null 失败 实体成功
- */
- @PostMapping
- public R save(@RequestBody Printer printer) {
- return R.ok(printerService.save(printer));
- }
-
- /**
- * 修改
- * @param printer 传递的实体
- * @return null 失败 实体成功
- */
- @PutMapping
- public R updateById(@RequestBody Printer printer) {
- return R.ok(printerService.updateById(printer));
- }
-
- /**
- * 根据id删除对象
- * @param id 实体ID
- * @return 0 失败 1 成功
- */
- @ResponseBody
- @RequestMapping(method = RequestMethod.DELETE, value = "/{id:.+}")
- public R removeById(@PathVariable("id") String id){
- return R.ok(printerService.removeById(id));
- }
-
- /**
- * 批量删除对象
- * @param ids 实体集合ID
- * @return 0 失败 1 成功
- */
- @ResponseBody
- @RequestMapping(method = RequestMethod.POST, value = "/delete-batch")
- public R removeByIds(List ids){
- return R.ok(printerService.removeByIds(ids));
- }
-}
\ No newline at end of file