diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/AbnormalBillDisposeDto.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/AbnormalBillDisposeDto.java index 49678564..d23df37a 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/AbnormalBillDisposeDto.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/dto/AbnormalBillDisposeDto.java @@ -189,6 +189,8 @@ public class AbnormalBillDisposeDto extends AbnormalBillDispose { private String shutDown; + private String operationDescription; + public String getAbnormalNo() { return abnormalNo; } @@ -484,4 +486,12 @@ public class AbnormalBillDisposeDto extends AbnormalBillDispose { public void setShutDown(String shutDown) { this.shutDown = shutDown; } + + public String getOperationDescription() { + return operationDescription; + } + + public void setOperationDescription(String operationDescription) { + this.operationDescription = operationDescription; + } } 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 2d7a019f..a13d38a5 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 @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.foreverwin.mesnac.anomaly.dto.AbnormalBillDto; import com.foreverwin.mesnac.anomaly.model.AbnormalBill; import com.foreverwin.mesnac.common.dto.ScrapDto; +import com.foreverwin.mesnac.meapi.model.UserGroup; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; @@ -21,7 +22,8 @@ import java.util.List; public interface AbnormalBillMapper extends BaseMapper { - List backLog(@Param("abnormalBill")AbnormalBillDto abnormalBillDto, @Param("language")String language); + List backLog(@Param("abnormalBill")AbnormalBillDto abnormalBillDto, @Param("language")String language, + @Param("userGroupList")List userGroupList); /** * 设备异常响应检索用 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 395a4be0..c95599b1 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 @@ -321,8 +321,18 @@ public class AbnormalBillServiceImpl extends ServiceImpl backLog(AbnormalBillDto abnormalBillDto) { + String user = CommonMethods.getUser(); + String site = CommonMethods.getSite(); + List userGroupList = userGroupMapper.findUserGroupListByUser(site, user); + //判断该用户组中有没有administrator,如果有的话就等于null + for (UserGroup userGroup : userGroupList){ + if("ADMINISTRATORS".equals(userGroup.getUserGroup())){ + userGroupList = null; + break; + } + } String language = LocaleContextHolder.getLocale().getLanguage(); - return abnormalBillMapper.backLog(abnormalBillDto, language); + return abnormalBillMapper.backLog(abnormalBillDto, language,userGroupList); } @Override @@ -1061,7 +1071,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl + @@ -723,8 +724,8 @@ INNER JOIN ITEM I ON I.HANDLE = ZAB.ITEM_BO LEFT JOIN ITEM_T IT ON IT.ITEM_BO = I.HANDLE AND IT.LOCALE = #{locale} INNER JOIN SHOP_ORDER SO ON SO.SHOP_ORDER = ZAB.SHOP_ORDER AND SO.SITE = ZAB.SITE - INNER JOIN RESRCE RS ON RS.RESRCE = ZAB.RESRCE AND RS.SITE = ZAB.SITE - INNER JOIN OPERATION O ON O.OPERATION = ZAB.OPERATION AND O.SITE = ZAB.SITE AND O.CURRENT_REVISION = 'true' + LEFT JOIN RESRCE RS ON RS.RESRCE = ZAB.RESRCE AND RS.SITE = ZAB.SITE + LEFT JOIN OPERATION O ON O.OPERATION = ZAB.OPERATION AND O.SITE = ZAB.SITE AND O.CURRENT_REVISION = 'true' LEFT JOIN OPERATION_T OT ON O.HANDLE = OT.OPERATION_BO AND OT.LOCALE = #{locale} LEFT JOIN CUSTOM_FIELDS WORKORDER ON WORKORDER.HANDLE = SO.HANDLE AND WORKORDER."ATTRIBUTE" = 'WORK_ORDER' LEFT JOIN CUSTOM_FIELDS ITEMNUMBER ON ITEMNUMBER.HANDLE = SO.HANDLE AND ITEMNUMBER."ATTRIBUTE" = 'ITEM_NUMBER' diff --git a/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml index b2418d9f..189c2dfd 100644 --- a/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml +++ b/anomaly/src/main/resources/mapper/AbnormalBillMapper.xml @@ -919,6 +919,7 @@ ZAB.NC_CODE NC_CODE,ZAB.PB_DESCRIPTION PB_DESCRIPTION, SUBSTR(LISTAGG(NCT.DESCRIPTION || ',') WITHIN GROUP(ORDER BY ZAB.ABNORMAL_NO),0,LENGTH(LISTAGG(NCT.DESCRIPTION || ',') WITHIN GROUP(ORDER BY ZAB.ABNORMAL_NO))-1) NC_CODE_DESCRIPTION FROM Z_ABNORMAL_BILL ZAB + LEFT JOIN Z_ABNORMAL_BILL_DISPOSE ZABD ON ZABD.ABNORMAL_BILL_BO = ZAB.HANDLE LEFT JOIN ITEM I ON ZAB.ITEM_BO = I.HANDLE LEFT JOIN ITEM_T IT ON I.HANDLE = IT.ITEM_BO AND IT.LOCALE = #{language} LEFT JOIN Z_NWA_USER ZNU ON ZNU.USER_NAME = ZAB.CREATED_USER AND ZNU.SITE = ZAB.SITE @@ -961,6 +962,37 @@ AND CF.VALUE LIKE '%${abnormalBill.workOrder}%' + + + AND (ZAB.REPORT_SEND_USER_GROUP IN + + UPPER(#{item.userGroup}) + + OR + ZAB.CANCEL_SEND_USER_GROUP IN + + UPPER(#{item.userGroup}) + + OR + ZABD.DUTY_SEND_USER_GROUP IN + + UPPER(#{item.userGroup}) + + OR + ZABD.RESOLVE_SEND_USER_GROUP IN + + UPPER(#{item.userGroup}) + ) + + + + + + + AND 1 == 2 + + + GROUP BY zab.ABNORMAL_NO,zab.STATUS,it.DESCRIPTION,zab.CREATED_DATE_TIME,zab.RESPONSE_DATE_TIME, diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/UserGroupMapper.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/UserGroupMapper.java index 2b5d5ea4..7c14cea3 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/UserGroupMapper.java +++ b/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/UserGroupMapper.java @@ -31,4 +31,6 @@ public interface UserGroupMapper extends BaseMapper { Integer findUserGroupByUser(@Param("site")String site,@Param("user")String user,@Param("list")List list); + List findUserGroupListByUser(@Param("site")String site,@Param("user")String user); + } \ No newline at end of file diff --git a/meapi/src/main/resources/mapper/UserGroupMapper.xml b/meapi/src/main/resources/mapper/UserGroupMapper.xml index c45d6bef..0fed0be2 100644 --- a/meapi/src/main/resources/mapper/UserGroupMapper.xml +++ b/meapi/src/main/resources/mapper/UserGroupMapper.xml @@ -382,5 +382,13 @@ + +