diff --git a/anomaly/src/main/resources/mapper/ReportMapper.xml b/anomaly/src/main/resources/mapper/ReportMapper.xml index ca0ea7e5..721da842 100644 --- a/anomaly/src/main/resources/mapper/ReportMapper.xml +++ b/anomaly/src/main/resources/mapper/ReportMapper.xml @@ -743,11 +743,15 @@ WHEN zab.NC_QTY IS NOT NULL THEN ROUND((zsd.DISPATCH_QTY - TO_NUMBER(zab.NC_QTY))*ZSD.PROD_HOURS ,4) ELSE ROUND(zsd.DISPATCH_QTY*ZSD.PROD_HOURS ,4) END TOTAL_PROD_HOURS , zsd.EMPLOYEE_DESCRIPTION, + CASE WHEN ZUR.TEMPORARY_USER = 'true' THEN '临时' + WHEN ZUR.TEMPORARY_USER = 'false' THEN '正式' END EMPLOYEE_ATTR, zsd.ACTUAL_START_DATE, zsd.ACTUAL_COMPLETE_DATE, zsd.REMARK FROM Z_SFC_DISPATCH zsd - INNER JOIN SHOP_ORDER so ON so.SHOP_ORDER = zsd.SHOP_ORDER AND so.SITE = zsd.SITE + LEFT JOIN Z_USER_RESOURCE ZUR ON zsd.RESRCE = ZUR.RESRCE + AND zsd.EMPLOYEE_DESCRIPTION like CONCAT(ZUR.USER_DESCRIPTION, '%') + INNER JOIN SHOP_ORDER so ON so.SHOP_ORDER = zsd.SHOP_ORDER AND so.SITE = zsd.SITE LEFT JOIN CUSTOM_FIELDS cf ON cf.HANDLE = so.HANDLE AND cf."ATTRIBUTE" = 'ITEM_NUMBER' LEFT JOIN CUSTOM_FIELDS cf2 ON cf2.HANDLE = so.HANDLE AND cf2."ATTRIBUTE" = 'WORK_ORDER' INNER JOIN ITEM i ON i.HANDLE = so.ITEM_BO diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/ShopOrderController.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/ShopOrderController.java index 5fd6ecce..da37e95e 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/ShopOrderController.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/ShopOrderController.java @@ -9,10 +9,7 @@ import com.foreverwin.modular.core.util.FrontPage; import com.foreverwin.modular.core.util.R; import com.sap.me.status.StatusBOHandle; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; /** * @@ -92,8 +89,8 @@ public class ShopOrderController { * 查出只有异常的工单 */ @GetMapping("/findAbnormalShopOrder") - public R findAbnormalShopOrder(ShopOrder shopOrder){ - return R.ok(shopOrderService.findAbnormalShopOrder(shopOrder)); + public R findAbnormalShopOrder(String type, ShopOrder shopOrder){ + return R.ok(shopOrderService.findAbnormalShopOrder(type,shopOrder)); } diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/ShopOrder.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/ShopOrder.java index 7b5fe9b1..65ef6ee2 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/ShopOrder.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/ShopOrder.java @@ -136,7 +136,16 @@ public class ShopOrder extends Model { private Double maximumDeliveryQty; @TableField("TOLERANCE_DEFINED_IN") private String toleranceDefinedIn; + //异常类型,查询异常工单时传参 + private String type; + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } public String getHandle() { return handle; @@ -752,6 +761,7 @@ public static final String TOLERANCE_DEFINED_IN = "TOLERANCE_DEFINED_IN"; ", minimumDeliveryQty = " + minimumDeliveryQty + ", maximumDeliveryQty = " + maximumDeliveryQty + ", toleranceDefinedIn = " + toleranceDefinedIn + + ", type = " + type + "}"; } } \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/ShopOrderService.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/ShopOrderService.java index a9e924f3..adf598c6 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/ShopOrderService.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/ShopOrderService.java @@ -36,7 +36,7 @@ public interface ShopOrderService extends IService { ShopOrderDto findByShopOrderBo(String handle); - List findAbnormalShopOrder(ShopOrder shopOrder); + List findAbnormalShopOrder(String type,ShopOrder shopOrder); } \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/ShopOrderServiceImpl.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/ShopOrderServiceImpl.java index 13ce5eee..2b6cec81 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/ShopOrderServiceImpl.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/ShopOrderServiceImpl.java @@ -65,9 +65,10 @@ public class ShopOrderServiceImpl extends ServiceImpl findAbnormalShopOrder(ShopOrder shopOrder) { + public List findAbnormalShopOrder(String type,ShopOrder shopOrder) { String site = CommonMethods.getSite(); shopOrder.setSite(site); + shopOrder.setType(type); return shopOrderMapper.findAbnormalShopOrder(shopOrder); } diff --git a/meapi/src/main/resources/mapper/ShopOrderMapper.xml b/meapi/src/main/resources/mapper/ShopOrderMapper.xml index e0e4574a..34ef3ef9 100644 --- a/meapi/src/main/resources/mapper/ShopOrderMapper.xml +++ b/meapi/src/main/resources/mapper/ShopOrderMapper.xml @@ -1041,6 +1041,9 @@ INNER JOIN ITEM i ON i.HANDLE = so.PLANNED_ITEM_BO so.SITE = #{site} + + AND zab.TYPE = #{type} +