From 068b544c06691045358314a8063eb02447aa15b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=98=89=E4=BC=9F?= <1724121454@qq.com>
Date: Mon, 28 Jun 2021 08:46:30 +0800
Subject: [PATCH] =?UTF-8?q?Z=5FABNORMAL=5FBILL=20=20=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
anomaly/anomaly.iml | 217 +++++
anomaly/pom.xml | 74 ++
.../controller/AbnormalBillController.java | 146 ++++
.../anomaly/mapper/AbnormalBillMapper.java | 18 +
.../mesnac/anomaly/model/AbnormalBill.java | 600 +++++++++++++
.../anomaly/service/AbnormalBillService.java | 28 +
.../service/impl/AbnormalBillServiceImpl.java | 46 +
.../resources/mapper/AbnormalBillMapper.xml | 802 ++++++++++++++++++
pom.xml | 1 +
9 files changed, 1932 insertions(+)
create mode 100644 anomaly/anomaly.iml
create mode 100644 anomaly/pom.xml
create mode 100644 anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java
create mode 100644 anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java
create mode 100644 anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBill.java
create mode 100644 anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java
create mode 100644 anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java
create mode 100644 anomaly/src/main/resources/mapper/AbnormalBillMapper.xml
diff --git a/anomaly/anomaly.iml b/anomaly/anomaly.iml
new file mode 100644
index 00000000..a986ffdf
--- /dev/null
+++ b/anomaly/anomaly.iml
@@ -0,0 +1,217 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/anomaly/pom.xml b/anomaly/pom.xml
new file mode 100644
index 00000000..53592803
--- /dev/null
+++ b/anomaly/pom.xml
@@ -0,0 +1,74 @@
+
+
+
+ mesnac
+ com.foreverwin.mesnac
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ anomaly
+
+
+ 8
+ 8
+
+
+
+ cn.hutool
+ hutool-all
+ 5.0.6
+
+
+ com.foreverwin.modular
+ modular-core
+
+
+
+
+ com.foreverwin.modular
+ modular-melib
+
+
+
+ com.foreverwin.mesnac
+ meapi
+
+
+
+ com.foreverwin.mesnac
+ common
+
+
+
+
+ org.apache.poi
+ poi
+ 3.8
+
+
+
+ org.apache.poi
+ poi-ooxml
+ 3.8
+
+
+
+ commons-lang
+ commons-lang
+ 2.4
+ compile
+
+
+
+ com.google.guava
+ guava
+
+
+ org.springframework
+ spring-web
+
+
+
\ No newline at end of file
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
new file mode 100644
index 00000000..31ee4964
--- /dev/null
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/controller/AbnormalBillController.java
@@ -0,0 +1,146 @@
+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.AbnormalBill;
+import com.foreverwin.mesnac.anomaly.service.AbnormalBillService;
+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 robert
+ * @since 2021-06-25
+ */
+@RestController
+@RequestMapping("/Z-ABNORMAL-BILL")
+public class AbnormalBillController {
+
+ @Autowired
+ public AbnormalBillService abnormalBillService;
+
+ /**
+ * 根据id查询
+ *
+ * @param id 主键
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/{id:.+}")
+ public R getAbnormalBillById(@PathVariable String id) {
+ return R.ok( abnormalBillService.getById(id));
+ }
+
+ /**
+ * 查询所有数据
+ *
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("")
+ public R getAbnormalBillList(AbnormalBill abnormalBill){
+ List result;
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(abnormalBill);
+ result = abnormalBillService.list(queryWrapper);
+ return R.ok(result);
+ }
+
+ /**
+ * 分页查询数据
+ *
+ * @param frontPage 分页信息
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/page")
+ public R page(FrontPage frontPage, AbnormalBill abnormalBill){
+ IPage result;
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(abnormalBill);
+ if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) {
+ //TODO modify global query
+ queryWrapper.lambda().and(wrapper -> wrapper
+ .like(AbnormalBill::getHandle, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getSite, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getAbnormalNo, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getStatus, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getType, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getItemBo, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getSfc, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getWorkCenter, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getShopOrder, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getMessageType, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getResrce, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getNcCode, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getShutDown, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getResponseUser, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getPbDescription, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getNcQty, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getPbGrade, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getPbUser, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getPbQty, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getDiscover, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getInspecter, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getEntityLocation, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getReportFrom, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getObjectBo, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getPbPhotoshop, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getCancelCode, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getCancelReason, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getCancelUser, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getCreatedUser, frontPage.getGlobalQuery())
+ .or().like(AbnormalBill::getModifiedUser, frontPage.getGlobalQuery())
+ );
+ }
+ result = abnormalBillService.page(frontPage.getPagePlus(), queryWrapper);
+ return R.ok(result);
+ }
+
+ /**
+ * 新增
+ * @param abnormalBill 传递的实体
+ * @return null 失败 实体成功
+ */
+ @PostMapping
+ public R save(@RequestBody AbnormalBill abnormalBill) {
+ return R.ok(abnormalBillService.save(abnormalBill));
+ }
+
+ /**
+ * 修改
+ * @param abnormalBill 传递的实体
+ * @return null 失败 实体成功
+ */
+ @PutMapping
+ public R updateById(@RequestBody AbnormalBill abnormalBill) {
+ return R.ok(abnormalBillService.updateById(abnormalBill));
+ }
+
+ /**
+ * 根据id删除对象
+ * @param id 实体ID
+ * @return 0 失败 1 成功
+ */
+ @ResponseBody
+ @RequestMapping(method = RequestMethod.DELETE, value = "/{id:.+}")
+ public R removeById(@PathVariable("id") String id){
+ return R.ok(abnormalBillService.removeById(id));
+ }
+
+ /**
+ * 批量删除对象
+ * @param ids 实体集合ID
+ * @return 0 失败 1 成功
+ */
+ @ResponseBody
+ @RequestMapping(method = RequestMethod.POST, value = "/delete-batch")
+ public R removeByIds(List ids){
+ return R.ok(abnormalBillService.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
new file mode 100644
index 00000000..b6e46d7f
--- /dev/null
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/mapper/AbnormalBillMapper.java
@@ -0,0 +1,18 @@
+package com.foreverwin.mesnac.anomaly.mapper;
+
+import com.foreverwin.mesnac.anomaly.model.AbnormalBill;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
+
+/**
+ *
+ * 异常单 Mapper 接口
+ *
+ *
+ * @author robert
+ * @since 2021-06-25
+ */
+@Repository
+public interface AbnormalBillMapper extends BaseMapper {
+
+}
\ No newline at end of file
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBill.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBill.java
new file mode 100644
index 00000000..458eb7fd
--- /dev/null
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/model/AbnormalBill.java
@@ -0,0 +1,600 @@
+package com.foreverwin.mesnac.anomaly.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ *
+ * 异常单
+ *
+ *
+ * @author robert
+ * @since 2021-06-25
+ */
+
+@TableName("Z_ABNORMAL_BILL")
+
+public class AbnormalBill extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键 AbnormalBillBO:站点,异常单
+ */
+ @TableId(value = "HANDLE", type = IdType.INPUT)
+ private String handle;
+ /**
+ * 站点
+ */
+ @TableField("SITE")
+ private String site;
+ /**
+ * 异常单
+ */
+ @TableField("ABNORMAL_NO")
+ private String abnormalNo;
+ /**
+ * 异常状态 新建/响应中/方案确认/纠防确认/取消/关闭
+ */
+ @TableField("STATUS")
+ private String status;
+ /**
+ * 异常类型
+ */
+ @TableField("TYPE")
+ private String type;
+ /**
+ * 物料BO
+ */
+ @TableField("ITEM_BO")
+ private String itemBo;
+ /**
+ * SFC条码
+ */
+ @TableField("SFC")
+ private String sfc;
+ /**
+ * 异常车间
+ */
+ @TableField("WORK_CENTER")
+ private String workCenter;
+ /**
+ * 工单
+ */
+ @TableField("SHOP_ORDER")
+ private String shopOrder;
+ /**
+ * 消息类型
+ */
+ @TableField("MESSAGE_TYPE")
+ private String messageType;
+ /**
+ * 设备编号
+ */
+ @TableField("RESRCE")
+ private String resrce;
+ /**
+ * 不良代码
+ */
+ @TableField("NC_CODE")
+ private String ncCode;
+ /**
+ * 停机处理
+ */
+ @TableField("SHUT_DOWN")
+ private String shutDown;
+ /**
+ * 响应人员
+ */
+ @TableField("RESPONSE_USER")
+ private String responseUser;
+ /**
+ * 响应时间
+ */
+ @TableField("RESPONSE_DATE_TIME")
+ private LocalDateTime responseDateTime;
+ /**
+ * 问题描述
+ */
+ @TableField("PB_DESCRIPTION")
+ private String pbDescription;
+ /**
+ * 不良品数量
+ */
+ @TableField("NC_QTY")
+ private String ncQty;
+ /**
+ * 问题等级
+ */
+ @TableField("PB_GRADE")
+ private String pbGrade;
+ /**
+ * 问题提报人
+ */
+ @TableField("PB_USER")
+ private String pbUser;
+ /**
+ * 问题数量
+ */
+ @TableField("PB_QTY")
+ private String pbQty;
+ /**
+ * 建议维修时间
+ */
+ @TableField("REPAIR_DATE_TIME")
+ private LocalDateTime repairDateTime;
+ /**
+ * 发现环节
+ */
+ @TableField("DISCOVER")
+ private String discover;
+ /**
+ * 检验人员
+ */
+ @TableField("INSPECTER")
+ private String inspecter;
+ /**
+ * 实物位置
+ */
+ @TableField("ENTITY_LOCATION")
+ private String entityLocation;
+ /**
+ * 上报来源
+ */
+ @TableField("REPORT_FROM")
+ private String reportFrom;
+ /**
+ * 关联来源
+ */
+ @TableField("OBJECT_BO")
+ private String objectBo;
+ /**
+ * 问题照片
+ */
+ @TableField("PB_PHOTOSHOP")
+ private String pbPhotoshop;
+ /**
+ * 取消代码
+ */
+ @TableField("CANCEL_CODE")
+ private String cancelCode;
+ /**
+ * 取消原因
+ */
+ @TableField("CANCEL_REASON")
+ private String cancelReason;
+ /**
+ * 取消时间
+ */
+ @TableField("CANCEL_DATE_TIME")
+ private LocalDateTime cancelDateTime;
+ /**
+ * 取消人
+ */
+ @TableField("CANCEL_USER")
+ private String cancelUser;
+ /**
+ * 创建人
+ */
+ @TableField("CREATED_USER")
+ private String createdUser;
+ /**
+ * 创建日期
+ */
+ @TableField("CREATED_DATA_TIME")
+ private LocalDateTime createdDataTime;
+ /**
+ * 修改人
+ */
+ @TableField("MODIFIED_USER")
+ private String modifiedUser;
+ /**
+ * 修改日期
+ */
+ @TableField("MODIFIED_DATE_TIME")
+ private LocalDateTime modifiedDateTime;
+
+
+ public String getHandle() {
+ return handle;
+ }
+
+ public void setHandle(String handle) {
+ this.handle = handle;
+ }
+
+ public String getSite() {
+ return site;
+ }
+
+ public void setSite(String site) {
+ this.site = site;
+ }
+
+ public String getAbnormalNo() {
+ return abnormalNo;
+ }
+
+ public void setAbnormalNo(String abnormalNo) {
+ this.abnormalNo = abnormalNo;
+ }
+
+ public String getStatus() {
+ return status;
+ }
+
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public String getItemBo() {
+ return itemBo;
+ }
+
+ public void setItemBo(String itemBo) {
+ this.itemBo = itemBo;
+ }
+
+ public String getSfc() {
+ return sfc;
+ }
+
+ public void setSfc(String sfc) {
+ this.sfc = sfc;
+ }
+
+ public String getWorkCenter() {
+ return workCenter;
+ }
+
+ public void setWorkCenter(String workCenter) {
+ this.workCenter = workCenter;
+ }
+
+ public String getShopOrder() {
+ return shopOrder;
+ }
+
+ public void setShopOrder(String shopOrder) {
+ this.shopOrder = shopOrder;
+ }
+
+ public String getMessageType() {
+ return messageType;
+ }
+
+ public void setMessageType(String messageType) {
+ this.messageType = messageType;
+ }
+
+ public String getResrce() {
+ return resrce;
+ }
+
+ public void setResrce(String resrce) {
+ this.resrce = resrce;
+ }
+
+ public String getNcCode() {
+ return ncCode;
+ }
+
+ public void setNcCode(String ncCode) {
+ this.ncCode = ncCode;
+ }
+
+ public String getShutDown() {
+ return shutDown;
+ }
+
+ public void setShutDown(String shutDown) {
+ this.shutDown = shutDown;
+ }
+
+ public String getResponseUser() {
+ return responseUser;
+ }
+
+ public void setResponseUser(String responseUser) {
+ this.responseUser = responseUser;
+ }
+
+ public LocalDateTime getResponseDateTime() {
+ return responseDateTime;
+ }
+
+ public void setResponseDateTime(LocalDateTime responseDateTime) {
+ this.responseDateTime = responseDateTime;
+ }
+
+ public String getPbDescription() {
+ return pbDescription;
+ }
+
+ public void setPbDescription(String pbDescription) {
+ this.pbDescription = pbDescription;
+ }
+
+ public String getNcQty() {
+ return ncQty;
+ }
+
+ public void setNcQty(String ncQty) {
+ this.ncQty = ncQty;
+ }
+
+ public String getPbGrade() {
+ return pbGrade;
+ }
+
+ public void setPbGrade(String pbGrade) {
+ this.pbGrade = pbGrade;
+ }
+
+ public String getPbUser() {
+ return pbUser;
+ }
+
+ public void setPbUser(String pbUser) {
+ this.pbUser = pbUser;
+ }
+
+ public String getPbQty() {
+ return pbQty;
+ }
+
+ public void setPbQty(String pbQty) {
+ this.pbQty = pbQty;
+ }
+
+ public LocalDateTime getRepairDateTime() {
+ return repairDateTime;
+ }
+
+ public void setRepairDateTime(LocalDateTime repairDateTime) {
+ this.repairDateTime = repairDateTime;
+ }
+
+ public String getDiscover() {
+ return discover;
+ }
+
+ public void setDiscover(String discover) {
+ this.discover = discover;
+ }
+
+ public String getInspecter() {
+ return inspecter;
+ }
+
+ public void setInspecter(String inspecter) {
+ this.inspecter = inspecter;
+ }
+
+ public String getEntityLocation() {
+ return entityLocation;
+ }
+
+ public void setEntityLocation(String entityLocation) {
+ this.entityLocation = entityLocation;
+ }
+
+ public String getReportFrom() {
+ return reportFrom;
+ }
+
+ public void setReportFrom(String reportFrom) {
+ this.reportFrom = reportFrom;
+ }
+
+ public String getObjectBo() {
+ return objectBo;
+ }
+
+ public void setObjectBo(String objectBo) {
+ this.objectBo = objectBo;
+ }
+
+ public String getPbPhotoshop() {
+ return pbPhotoshop;
+ }
+
+ public void setPbPhotoshop(String pbPhotoshop) {
+ this.pbPhotoshop = pbPhotoshop;
+ }
+
+ public String getCancelCode() {
+ return cancelCode;
+ }
+
+ public void setCancelCode(String cancelCode) {
+ this.cancelCode = cancelCode;
+ }
+
+ public String getCancelReason() {
+ return cancelReason;
+ }
+
+ public void setCancelReason(String cancelReason) {
+ this.cancelReason = cancelReason;
+ }
+
+ public LocalDateTime getCancelDateTime() {
+ return cancelDateTime;
+ }
+
+ public void setCancelDateTime(LocalDateTime cancelDateTime) {
+ this.cancelDateTime = cancelDateTime;
+ }
+
+ public String getCancelUser() {
+ return cancelUser;
+ }
+
+ public void setCancelUser(String cancelUser) {
+ this.cancelUser = cancelUser;
+ }
+
+ public String getCreatedUser() {
+ return createdUser;
+ }
+
+ public void setCreatedUser(String createdUser) {
+ this.createdUser = createdUser;
+ }
+
+ public LocalDateTime getCreatedDataTime() {
+ return createdDataTime;
+ }
+
+ public void setCreatedDataTime(LocalDateTime createdDataTime) {
+ this.createdDataTime = createdDataTime;
+ }
+
+ public String getModifiedUser() {
+ return modifiedUser;
+ }
+
+ public void setModifiedUser(String modifiedUser) {
+ this.modifiedUser = modifiedUser;
+ }
+
+ public LocalDateTime getModifiedDateTime() {
+ return modifiedDateTime;
+ }
+
+ public void setModifiedDateTime(LocalDateTime modifiedDateTime) {
+ this.modifiedDateTime = modifiedDateTime;
+ }
+
+public static final String HANDLE = "HANDLE";
+
+public static final String SITE = "SITE";
+
+public static final String ABNORMAL_NO = "ABNORMAL_NO";
+
+public static final String STATUS = "STATUS";
+
+public static final String TYPE = "TYPE";
+
+public static final String ITEM_BO = "ITEM_BO";
+
+public static final String SFC = "SFC";
+
+public static final String WORK_CENTER = "WORK_CENTER";
+
+public static final String SHOP_ORDER = "SHOP_ORDER";
+
+public static final String MESSAGE_TYPE = "MESSAGE_TYPE";
+
+public static final String RESRCE = "RESRCE";
+
+public static final String NC_CODE = "NC_CODE";
+
+public static final String SHUT_DOWN = "SHUT_DOWN";
+
+public static final String RESPONSE_USER = "RESPONSE_USER";
+
+public static final String RESPONSE_DATE_TIME = "RESPONSE_DATE_TIME";
+
+public static final String PB_DESCRIPTION = "PB_DESCRIPTION";
+
+public static final String NC_QTY = "NC_QTY";
+
+public static final String PB_GRADE = "PB_GRADE";
+
+public static final String PB_USER = "PB_USER";
+
+public static final String PB_QTY = "PB_QTY";
+
+public static final String REPAIR_DATE_TIME = "REPAIR_DATE_TIME";
+
+public static final String DISCOVER = "DISCOVER";
+
+public static final String INSPECTER = "INSPECTER";
+
+public static final String ENTITY_LOCATION = "ENTITY_LOCATION";
+
+public static final String REPORT_FROM = "REPORT_FROM";
+
+public static final String OBJECT_BO = "OBJECT_BO";
+
+public static final String PB_PHOTOSHOP = "PB_PHOTOSHOP";
+
+public static final String CANCEL_CODE = "CANCEL_CODE";
+
+public static final String CANCEL_REASON = "CANCEL_REASON";
+
+public static final String CANCEL_DATE_TIME = "CANCEL_DATE_TIME";
+
+public static final String CANCEL_USER = "CANCEL_USER";
+
+public static final String CREATED_USER = "CREATED_USER";
+
+public static final String CREATED_DATA_TIME = "CREATED_DATA_TIME";
+
+public static final String MODIFIED_USER = "MODIFIED_USER";
+
+public static final String MODIFIED_DATE_TIME = "MODIFIED_DATE_TIME";
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.handle;
+ }
+
+ @Override
+ public String toString() {
+ return "AbnormalBill{" +
+ "handle = " + handle +
+ ", site = " + site +
+ ", abnormalNo = " + abnormalNo +
+ ", status = " + status +
+ ", type = " + type +
+ ", itemBo = " + itemBo +
+ ", sfc = " + sfc +
+ ", workCenter = " + workCenter +
+ ", shopOrder = " + shopOrder +
+ ", messageType = " + messageType +
+ ", resrce = " + resrce +
+ ", ncCode = " + ncCode +
+ ", shutDown = " + shutDown +
+ ", responseUser = " + responseUser +
+ ", responseDateTime = " + responseDateTime +
+ ", pbDescription = " + pbDescription +
+ ", ncQty = " + ncQty +
+ ", pbGrade = " + pbGrade +
+ ", pbUser = " + pbUser +
+ ", pbQty = " + pbQty +
+ ", repairDateTime = " + repairDateTime +
+ ", discover = " + discover +
+ ", inspecter = " + inspecter +
+ ", entityLocation = " + entityLocation +
+ ", reportFrom = " + reportFrom +
+ ", objectBo = " + objectBo +
+ ", pbPhotoshop = " + pbPhotoshop +
+ ", cancelCode = " + cancelCode +
+ ", cancelReason = " + cancelReason +
+ ", cancelDateTime = " + cancelDateTime +
+ ", cancelUser = " + cancelUser +
+ ", createdUser = " + createdUser +
+ ", createdDataTime = " + createdDataTime +
+ ", modifiedUser = " + modifiedUser +
+ ", modifiedDateTime = " + modifiedDateTime +
+ "}";
+ }
+}
\ No newline at end of file
diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java
new file mode 100644
index 00000000..8a9cf423
--- /dev/null
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/AbnormalBillService.java
@@ -0,0 +1,28 @@
+package com.foreverwin.mesnac.anomaly.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.foreverwin.mesnac.anomaly.model.AbnormalBill;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.foreverwin.modular.core.util.FrontPage;
+
+import java.util.List;
+
+/**
+ *
+ * 异常单 服务类
+ *
+ *
+ * @author robert
+ * @since 2021-06-25
+ */
+public interface AbnormalBillService extends IService {
+
+ /**
+ * 分页查询
+ * @param frontPage
+ * @return
+ */
+ IPage selectPage(FrontPage frontPage, AbnormalBill abnormalBill);
+
+ List selectList(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
new file mode 100644
index 00000000..118aec75
--- /dev/null
+++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java
@@ -0,0 +1,46 @@
+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.AbnormalBill;
+import com.foreverwin.mesnac.anomaly.mapper.AbnormalBillMapper;
+import com.foreverwin.mesnac.anomaly.service.AbnormalBillService;
+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 robert
+ * @since 2021-06-25
+ */
+@Service
+@Transactional(rollbackFor = Exception.class)
+public class AbnormalBillServiceImpl extends ServiceImpl implements AbnormalBillService {
+
+
+ @Autowired
+ private AbnormalBillMapper abnormalBillMapper;
+
+ @Override
+ public IPage selectPage(FrontPage frontPage, AbnormalBill abnormalBill) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(abnormalBill);
+ return super.page(frontPage.getPagePlus(), queryWrapper);
+ }
+
+ @Override
+ public List selectList(AbnormalBill abnormalBill) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ queryWrapper.setEntity(abnormalBill);
+ return super.list(queryWrapper);
+ }
+
+
+}
\ No newline at end of file
diff --git a/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml
new file mode 100644
index 00000000..e5916f4e
--- /dev/null
+++ b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml
@@ -0,0 +1,802 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ HANDLE, SITE, ABNORMAL_NO, STATUS, TYPE, ITEM_BO, SFC, WORK_CENTER, SHOP_ORDER, MESSAGE_TYPE, RESRCE, NC_CODE, SHUT_DOWN, RESPONSE_USER, RESPONSE_DATE_TIME, PB_DESCRIPTION, NC_QTY, PB_GRADE, PB_USER, PB_QTY, REPAIR_DATE_TIME, DISCOVER, INSPECTER, ENTITY_LOCATION, REPORT_FROM, OBJECT_BO, PB_PHOTOSHOP, CANCEL_CODE, CANCEL_REASON, CANCEL_DATE_TIME, CANCEL_USER, CREATED_USER, CREATED_DATA_TIME, MODIFIED_USER, MODIFIED_DATE_TIME
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO Z_ABNORMAL_BILL
+
+ HANDLE,
+ SITE,
+ ABNORMAL_NO,
+ STATUS,
+ TYPE,
+ ITEM_BO,
+ SFC,
+ WORK_CENTER,
+ SHOP_ORDER,
+ MESSAGE_TYPE,
+ RESRCE,
+ NC_CODE,
+ SHUT_DOWN,
+ RESPONSE_USER,
+ RESPONSE_DATE_TIME,
+ PB_DESCRIPTION,
+ NC_QTY,
+ PB_GRADE,
+ PB_USER,
+ PB_QTY,
+ REPAIR_DATE_TIME,
+ DISCOVER,
+ INSPECTER,
+ ENTITY_LOCATION,
+ REPORT_FROM,
+ OBJECT_BO,
+ PB_PHOTOSHOP,
+ CANCEL_CODE,
+ CANCEL_REASON,
+ CANCEL_DATE_TIME,
+ CANCEL_USER,
+ CREATED_USER,
+ CREATED_DATA_TIME,
+ MODIFIED_USER,
+ MODIFIED_DATE_TIME,
+ VALUES
+
+ #{handle},
+ #{site},
+ #{abnormalNo},
+ #{status},
+ #{type},
+ #{itemBo},
+ #{sfc},
+ #{workCenter},
+ #{shopOrder},
+ #{messageType},
+ #{resrce},
+ #{ncCode},
+ #{shutDown},
+ #{responseUser},
+ #{responseDateTime},
+ #{pbDescription},
+ #{ncQty},
+ #{pbGrade},
+ #{pbUser},
+ #{pbQty},
+ #{repairDateTime},
+ #{discover},
+ #{inspecter},
+ #{entityLocation},
+ #{reportFrom},
+ #{objectBo},
+ #{pbPhotoshop},
+ #{cancelCode},
+ #{cancelReason},
+ #{cancelDateTime},
+ #{cancelUser},
+ #{createdUser},
+ #{createdDataTime},
+ #{modifiedUser},
+ #{modifiedDateTime},
+
+
+
+
+ INSERT INTO Z_ABNORMAL_BILL
+
+
+ VALUES
+
+ #{handle},
+ #{site},
+ #{abnormalNo},
+ #{status},
+ #{type},
+ #{itemBo},
+ #{sfc},
+ #{workCenter},
+ #{shopOrder},
+ #{messageType},
+ #{resrce},
+ #{ncCode},
+ #{shutDown},
+ #{responseUser},
+ #{responseDateTime},
+ #{pbDescription},
+ #{ncQty},
+ #{pbGrade},
+ #{pbUser},
+ #{pbQty},
+ #{repairDateTime},
+ #{discover},
+ #{inspecter},
+ #{entityLocation},
+ #{reportFrom},
+ #{objectBo},
+ #{pbPhotoshop},
+ #{cancelCode},
+ #{cancelReason},
+ #{cancelDateTime},
+ #{cancelUser},
+ #{createdUser},
+ #{createdDataTime},
+ #{modifiedUser},
+ #{modifiedDateTime},
+
+
+
+
+
+ UPDATE Z_ABNORMAL_BILL
+ SITE=#{et.site},
+ ABNORMAL_NO=#{et.abnormalNo},
+ STATUS=#{et.status},
+ TYPE=#{et.type},
+ ITEM_BO=#{et.itemBo},
+ SFC=#{et.sfc},
+ WORK_CENTER=#{et.workCenter},
+ SHOP_ORDER=#{et.shopOrder},
+ MESSAGE_TYPE=#{et.messageType},
+ RESRCE=#{et.resrce},
+ NC_CODE=#{et.ncCode},
+ SHUT_DOWN=#{et.shutDown},
+ RESPONSE_USER=#{et.responseUser},
+ RESPONSE_DATE_TIME=#{et.responseDateTime},
+ PB_DESCRIPTION=#{et.pbDescription},
+ NC_QTY=#{et.ncQty},
+ PB_GRADE=#{et.pbGrade},
+ PB_USER=#{et.pbUser},
+ PB_QTY=#{et.pbQty},
+ REPAIR_DATE_TIME=#{et.repairDateTime},
+ DISCOVER=#{et.discover},
+ INSPECTER=#{et.inspecter},
+ ENTITY_LOCATION=#{et.entityLocation},
+ REPORT_FROM=#{et.reportFrom},
+ OBJECT_BO=#{et.objectBo},
+ PB_PHOTOSHOP=#{et.pbPhotoshop},
+ CANCEL_CODE=#{et.cancelCode},
+ CANCEL_REASON=#{et.cancelReason},
+ CANCEL_DATE_TIME=#{et.cancelDateTime},
+ CANCEL_USER=#{et.cancelUser},
+ CREATED_USER=#{et.createdUser},
+ CREATED_DATA_TIME=#{et.createdDataTime},
+ MODIFIED_USER=#{et.modifiedUser},
+ MODIFIED_DATE_TIME=#{et.modifiedDateTime},
+ WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL}
+
+
+
+
+ UPDATE Z_ABNORMAL_BILL
+ SITE=#{et.site},
+ ABNORMAL_NO=#{et.abnormalNo},
+ STATUS=#{et.status},
+ TYPE=#{et.type},
+ ITEM_BO=#{et.itemBo},
+ SFC=#{et.sfc},
+ WORK_CENTER=#{et.workCenter},
+ SHOP_ORDER=#{et.shopOrder},
+ MESSAGE_TYPE=#{et.messageType},
+ RESRCE=#{et.resrce},
+ NC_CODE=#{et.ncCode},
+ SHUT_DOWN=#{et.shutDown},
+ RESPONSE_USER=#{et.responseUser},
+ RESPONSE_DATE_TIME=#{et.responseDateTime},
+ PB_DESCRIPTION=#{et.pbDescription},
+ NC_QTY=#{et.ncQty},
+ PB_GRADE=#{et.pbGrade},
+ PB_USER=#{et.pbUser},
+ PB_QTY=#{et.pbQty},
+ REPAIR_DATE_TIME=#{et.repairDateTime},
+ DISCOVER=#{et.discover},
+ INSPECTER=#{et.inspecter},
+ ENTITY_LOCATION=#{et.entityLocation},
+ REPORT_FROM=#{et.reportFrom},
+ OBJECT_BO=#{et.objectBo},
+ PB_PHOTOSHOP=#{et.pbPhotoshop},
+ CANCEL_CODE=#{et.cancelCode},
+ CANCEL_REASON=#{et.cancelReason},
+ CANCEL_DATE_TIME=#{et.cancelDateTime},
+ CANCEL_USER=#{et.cancelUser},
+ CREATED_USER=#{et.createdUser},
+ CREATED_DATA_TIME=#{et.createdDataTime},
+ MODIFIED_USER=#{et.modifiedUser},
+ MODIFIED_DATE_TIME=#{et.modifiedDateTime},
+ WHERE HANDLE=#{et.handle} and ${et.MP_OPTLOCK_VERSION_COLUMN}=#{et.MP_OPTLOCK_VERSION_ORIGINAL}
+
+
+
+
+ UPDATE Z_ABNORMAL_BILL
+ SITE=#{et.site},
+ ABNORMAL_NO=#{et.abnormalNo},
+ STATUS=#{et.status},
+ TYPE=#{et.type},
+ ITEM_BO=#{et.itemBo},
+ SFC=#{et.sfc},
+ WORK_CENTER=#{et.workCenter},
+ SHOP_ORDER=#{et.shopOrder},
+ MESSAGE_TYPE=#{et.messageType},
+ RESRCE=#{et.resrce},
+ NC_CODE=#{et.ncCode},
+ SHUT_DOWN=#{et.shutDown},
+ RESPONSE_USER=#{et.responseUser},
+ RESPONSE_DATE_TIME=#{et.responseDateTime},
+ PB_DESCRIPTION=#{et.pbDescription},
+ NC_QTY=#{et.ncQty},
+ PB_GRADE=#{et.pbGrade},
+ PB_USER=#{et.pbUser},
+ PB_QTY=#{et.pbQty},
+ REPAIR_DATE_TIME=#{et.repairDateTime},
+ DISCOVER=#{et.discover},
+ INSPECTER=#{et.inspecter},
+ ENTITY_LOCATION=#{et.entityLocation},
+ REPORT_FROM=#{et.reportFrom},
+ OBJECT_BO=#{et.objectBo},
+ PB_PHOTOSHOP=#{et.pbPhotoshop},
+ CANCEL_CODE=#{et.cancelCode},
+ CANCEL_REASON=#{et.cancelReason},
+ CANCEL_DATE_TIME=#{et.cancelDateTime},
+ CANCEL_USER=#{et.cancelUser},
+ CREATED_USER=#{et.createdUser},
+ CREATED_DATA_TIME=#{et.createdDataTime},
+ MODIFIED_USER=#{et.modifiedUser},
+ MODIFIED_DATE_TIME=#{et.modifiedDateTime},
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+ AND SITE=#{ew.entity.site}
+ AND ABNORMAL_NO=#{ew.entity.abnormalNo}
+ AND STATUS=#{ew.entity.status}
+ AND TYPE=#{ew.entity.type}
+ AND ITEM_BO=#{ew.entity.itemBo}
+ AND SFC=#{ew.entity.sfc}
+ AND WORK_CENTER=#{ew.entity.workCenter}
+ AND SHOP_ORDER=#{ew.entity.shopOrder}
+ AND MESSAGE_TYPE=#{ew.entity.messageType}
+ AND RESRCE=#{ew.entity.resrce}
+ AND NC_CODE=#{ew.entity.ncCode}
+ AND SHUT_DOWN=#{ew.entity.shutDown}
+ AND RESPONSE_USER=#{ew.entity.responseUser}
+ AND RESPONSE_DATE_TIME=#{ew.entity.responseDateTime}
+ AND PB_DESCRIPTION=#{ew.entity.pbDescription}
+ AND NC_QTY=#{ew.entity.ncQty}
+ AND PB_GRADE=#{ew.entity.pbGrade}
+ AND PB_USER=#{ew.entity.pbUser}
+ AND PB_QTY=#{ew.entity.pbQty}
+ AND REPAIR_DATE_TIME=#{ew.entity.repairDateTime}
+ AND DISCOVER=#{ew.entity.discover}
+ AND INSPECTER=#{ew.entity.inspecter}
+ AND ENTITY_LOCATION=#{ew.entity.entityLocation}
+ AND REPORT_FROM=#{ew.entity.reportFrom}
+ AND OBJECT_BO=#{ew.entity.objectBo}
+ AND PB_PHOTOSHOP=#{ew.entity.pbPhotoshop}
+ AND CANCEL_CODE=#{ew.entity.cancelCode}
+ AND CANCEL_REASON=#{ew.entity.cancelReason}
+ AND CANCEL_DATE_TIME=#{ew.entity.cancelDateTime}
+ AND CANCEL_USER=#{ew.entity.cancelUser}
+ AND CREATED_USER=#{ew.entity.createdUser}
+ AND CREATED_DATA_TIME=#{ew.entity.createdDataTime}
+ AND MODIFIED_USER=#{ew.entity.modifiedUser}
+ AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ DELETE FROM Z_ABNORMAL_BILL WHERE HANDLE=#{handle}
+
+
+
+ DELETE FROM Z_ABNORMAL_BILL
+
+
+
+
+ ${k} = #{cm[${k}]}
+
+
+
+
+
+
+
+ DELETE FROM Z_ABNORMAL_BILL
+
+
+
+
+ HANDLE=#{ew.entity.handle}
+
+ AND SITE=#{ew.entity.site}
+ AND ABNORMAL_NO=#{ew.entity.abnormalNo}
+ AND STATUS=#{ew.entity.status}
+ AND TYPE=#{ew.entity.type}
+ AND ITEM_BO=#{ew.entity.itemBo}
+ AND SFC=#{ew.entity.sfc}
+ AND WORK_CENTER=#{ew.entity.workCenter}
+ AND SHOP_ORDER=#{ew.entity.shopOrder}
+ AND MESSAGE_TYPE=#{ew.entity.messageType}
+ AND RESRCE=#{ew.entity.resrce}
+ AND NC_CODE=#{ew.entity.ncCode}
+ AND SHUT_DOWN=#{ew.entity.shutDown}
+ AND RESPONSE_USER=#{ew.entity.responseUser}
+ AND RESPONSE_DATE_TIME=#{ew.entity.responseDateTime}
+ AND PB_DESCRIPTION=#{ew.entity.pbDescription}
+ AND NC_QTY=#{ew.entity.ncQty}
+ AND PB_GRADE=#{ew.entity.pbGrade}
+ AND PB_USER=#{ew.entity.pbUser}
+ AND PB_QTY=#{ew.entity.pbQty}
+ AND REPAIR_DATE_TIME=#{ew.entity.repairDateTime}
+ AND DISCOVER=#{ew.entity.discover}
+ AND INSPECTER=#{ew.entity.inspecter}
+ AND ENTITY_LOCATION=#{ew.entity.entityLocation}
+ AND REPORT_FROM=#{ew.entity.reportFrom}
+ AND OBJECT_BO=#{ew.entity.objectBo}
+ AND PB_PHOTOSHOP=#{ew.entity.pbPhotoshop}
+ AND CANCEL_CODE=#{ew.entity.cancelCode}
+ AND CANCEL_REASON=#{ew.entity.cancelReason}
+ AND CANCEL_DATE_TIME=#{ew.entity.cancelDateTime}
+ AND CANCEL_USER=#{ew.entity.cancelUser}
+ AND CREATED_USER=#{ew.entity.createdUser}
+ AND CREATED_DATA_TIME=#{ew.entity.createdDataTime}
+ AND MODIFIED_USER=#{ew.entity.modifiedUser}
+ AND MODIFIED_DATE_TIME=#{ew.entity.modifiedDateTime}
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ ${ew.sqlSegment}
+
+
+
+
+ DELETE FROM Z_ABNORMAL_BILL WHERE HANDLE IN (
+ #{item}
+ )
+
+
+
+
diff --git a/pom.xml b/pom.xml
index a9439bb0..4f4134a2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,6 +22,7 @@
equip
integration
listener
+ anomaly