diff --git a/src/main/java/com/glxp/api/controller/auth/DeptController.java b/src/main/java/com/glxp/api/controller/auth/DeptController.java index 419a0ce7..79586d03 100644 --- a/src/main/java/com/glxp/api/controller/auth/DeptController.java +++ b/src/main/java/com/glxp/api/controller/auth/DeptController.java @@ -7,6 +7,7 @@ import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; +import com.glxp.api.controller.BaseController; import com.glxp.api.entity.auth.AuthAdmin; import com.glxp.api.entity.auth.DeptEntity; import com.glxp.api.entity.system.SystemParamConfigEntity; @@ -25,7 +26,7 @@ import javax.validation.Valid; import java.util.*; @RestController -public class DeptController { +public class DeptController extends BaseController { @Resource DeptService deptService; @@ -38,7 +39,6 @@ public class DeptController { InvWarehouseService invWarehouseService; - @AuthRuleAnnotation("") @GetMapping("spms/inv/warehouse/filter") public BaseResponse filterInvWarehouse(FilterInvWarehouseRequest filterInvWarehouseRequest) { @@ -75,10 +75,17 @@ public class DeptController { @AuthRuleAnnotation("") @GetMapping("spms/inv/warehouse/filterByUser") public BaseResponse filterByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) { - AuthAdmin authAdmin = customerService.getUserBean(); + + if (isHosUser()) { + AuthAdmin authAdmin = customerService.getUserBean(); + filterInvWarehouseRequest.setUserId(authAdmin.getId()); + }else { + + } + filterInvWarehouseRequest.setPid(0); filterInvWarehouseRequest.setStatus(1); - filterInvWarehouseRequest.setUserId(authAdmin.getId()); + List mInvWarehouseEntities = deptService.filterAllByUser(filterInvWarehouseRequest); return ResultVOUtils.success(mInvWarehouseEntities); } @@ -146,9 +153,9 @@ public class DeptController { public BaseResponse filterAllByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) { List invWarehouseEntities; AuthAdmin authAdmin = customerService.getUserBean(); - if(authAdmin.getCustomerId().equals("110")){ + if (authAdmin.getCustomerId().equals("110")) { filterInvWarehouseRequest.setUserId(authAdmin.getId()); - }else{ + } else { filterInvWarehouseRequest.setUserId(null); } diff --git a/src/main/java/com/glxp/api/controller/auth/DeptUserController.java b/src/main/java/com/glxp/api/controller/auth/DeptUserController.java index 6d89e8cc..82f8c3a0 100644 --- a/src/main/java/com/glxp/api/controller/auth/DeptUserController.java +++ b/src/main/java/com/glxp/api/controller/auth/DeptUserController.java @@ -28,14 +28,19 @@ public class DeptUserController { DeptUserService deptUserService; @Resource DeptService deptService; - + @AuthRuleAnnotation("") @GetMapping("udi/auth/dept/user/filter") public BaseResponse filterList(FilterDeptUserReqeust filterDeptUserReqeust) { //获取部门id Long idByCode = deptService.getIdByCode(filterDeptUserReqeust.getDeptId()); - filterDeptUserReqeust.setDeptId(idByCode); + DeptEntity deptEntity = deptService.selectById(idByCode + ""); + if (deptEntity.getLevel() == 1) { + filterDeptUserReqeust.setDeptId(null); + } else { + filterDeptUserReqeust.setDeptId(idByCode); + } List deptEntityList = deptUserService.selectJoinDeptUser(filterDeptUserReqeust); PageInfo pageInfo = new PageInfo<>(deptEntityList); PageSimpleResponse deptEntityPageSimpleResponse = new PageSimpleResponse<>(); diff --git a/src/main/java/com/glxp/api/controller/auth/SysUserController.java b/src/main/java/com/glxp/api/controller/auth/SysUserController.java index 59afcf4a..15543a03 100644 --- a/src/main/java/com/glxp/api/controller/auth/SysUserController.java +++ b/src/main/java/com/glxp/api/controller/auth/SysUserController.java @@ -223,8 +223,8 @@ public class SysUserController extends BaseController { if (!b) { return ResultVOUtils.error(ResultEnum.NOT_NETWORK); } - // 修改角色 - // userService.insertUserAuth(authAdmin.getId(), authUserSaveRequest.getRoles()); +// 修改角色 + userService.insertUserAuth(authAdmin.getId(), authUserSaveRequest.getRoles()); //修改所属部门 deptUserService.deleteByUser(authUserSaveRequest.getId()); diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderController.java index 3af1fb28..0025ac19 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderController.java @@ -139,7 +139,7 @@ public class IoOrderController extends BaseController { List orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo()); if (CollUtil.isEmpty(orderDetailCodeEntities)) { - return ResultVOUtils.error(500, "单据未扫码或扫码异常,请检查后重新提交!"); + return ResultVOUtils.error(500, "单据未扫码或扫码校验无法通过,提交失败,请检查后重新提交!"); } IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); ioAddInoutService.dealProcess(orderEntity); @@ -191,7 +191,7 @@ public class IoOrderController extends BaseController { List orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo()); if (CollUtil.isEmpty(orderDetailCodeEntities)) { - return ResultVOUtils.error(500, "单据还未扫码或UDI码存在异常无法提交!"); + return ResultVOUtils.error(500, "单据还未扫码或和扫码校验存在异常无法提交!"); } if (checkInoutService.checkManual(addOrderRequest.getBillNo())) { @@ -200,11 +200,11 @@ public class IoOrderController extends BaseController { if (StrUtil.isNotEmpty(errMsg)) { - return ResultVOUtils.error(500, "单据未校验完成,请检查后重新提交!"); + return ResultVOUtils.error(500, "单据校验提交失败,请检查后重新提交!"); } errMsg = checkInoutService.codeOrderCheck(orderDetailCodeEntities, orderDetailBizEntities); if (StrUtil.isNotEmpty(errMsg)) { - return ResultVOUtils.error(500, "单据未校验完成,请检查后重新提交!"); + return ResultVOUtils.error(500, "单据校验提交失败,请检查后重新提交!"); } saveOrderWeb(addOrderRequest); IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); @@ -213,7 +213,7 @@ public class IoOrderController extends BaseController { orderService.update(orderEntity); checkInoutService.check(addOrderRequest.getBillNo()); } else { - return ResultVOUtils.error(500, "单据未校验完成,请先录入业务单据!"); + return ResultVOUtils.error(500, "单据校验提交失败,请先录入业务单据!"); } } else { IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); diff --git a/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java b/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java index a8d1f828..17077813 100644 --- a/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java +++ b/src/main/java/com/glxp/api/entity/basic/BasicBussinessTypeEntity.java @@ -358,4 +358,8 @@ public class BasicBussinessTypeEntity { @TableField(value = "busType") private Integer busType; //1:正常;2:送货;3.到货 + @TableField(value = "inStock") + private boolean inStock; + + } diff --git a/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java b/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java index 1469c330..00c3fff2 100644 --- a/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java +++ b/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java @@ -167,6 +167,6 @@ public class UdiRelevanceEntity { @TableField(value = "isDateBy") private Integer isDateBy; @TableField(value = "needCert") - private Boolean needCert; //判断是否需要证书 + private boolean needCert; //是否需要资质材料 } diff --git a/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java b/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java index 25173dfc..47225276 100644 --- a/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java +++ b/src/main/java/com/glxp/api/req/basic/BussinessTypeSaveRequest.java @@ -276,4 +276,6 @@ public class BussinessTypeSaveRequest { private int vailGroupBuy; //校验是否集采产品 0:全部,1:只采集集采产品,2:只采集非集采产品 private Integer busType; //1:正常;2:送货;3.到货 + private boolean inStock; + } diff --git a/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java b/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java index 1b8dc694..37416755 100644 --- a/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java +++ b/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java @@ -95,8 +95,7 @@ public class UdiRelevanceSaveRequest { private Boolean relSubmit; - private boolean dispatch; //是否可配送 private boolean groupBuy; //是否集采产品 - + private boolean needCert; //是否需要资质材料 } diff --git a/src/main/java/com/glxp/api/res/basic/BasicBusTypeChangeResponse.java b/src/main/java/com/glxp/api/res/basic/BasicBusTypeChangeResponse.java index cdb2bf14..1e1ceeb4 100644 --- a/src/main/java/com/glxp/api/res/basic/BasicBusTypeChangeResponse.java +++ b/src/main/java/com/glxp/api/res/basic/BasicBusTypeChangeResponse.java @@ -14,4 +14,6 @@ public class BasicBusTypeChangeResponse extends BasicBusTypeChangeEntity { */ private String targetBusName; + private String targetName; + } diff --git a/src/main/java/com/glxp/api/res/basic/BasicBussinessTypeResponse.java b/src/main/java/com/glxp/api/res/basic/BasicBussinessTypeResponse.java index 7f684746..1b20d919 100644 --- a/src/main/java/com/glxp/api/res/basic/BasicBussinessTypeResponse.java +++ b/src/main/java/com/glxp/api/res/basic/BasicBussinessTypeResponse.java @@ -128,5 +128,7 @@ public class BasicBussinessTypeResponse { private Integer busType; //1:正常;2:送货;3.到货 + private boolean inStock; + } diff --git a/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java b/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java index d5c6ed61..d74959a4 100644 --- a/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java +++ b/src/main/java/com/glxp/api/res/basic/UdiRelevanceResponse.java @@ -104,6 +104,8 @@ public class UdiRelevanceResponse { private Long relId; private boolean dispatch; //是否可配送 private boolean groupBuy; //是否集采产品 + private boolean needCert; //是否需要资质材料 + public int getBhzxxsbzsl() { if (bhzxxsbzsl == null || bhzxxsbzsl == 0) { diff --git a/src/main/java/com/glxp/api/service/inout/IoChangeInoutService.java b/src/main/java/com/glxp/api/service/inout/IoChangeInoutService.java index 9e050056..bb0ccfe9 100644 --- a/src/main/java/com/glxp/api/service/inout/IoChangeInoutService.java +++ b/src/main/java/com/glxp/api/service/inout/IoChangeInoutService.java @@ -62,7 +62,14 @@ public class IoChangeInoutService { BasicBusTypePreEntity basicBusTypePreEntity = basicBusTypePreService.findByOriginAction(orderEntity.getAction()); List codeEnttities = codeService.findByOrderId(orderEntity.getBillNo()); - buildInOrder(basicBusTypePreEntity, codeEnttities, orderEntity); + if (basicBusTypePreEntity != null) { + buildInOrder(basicBusTypePreEntity, codeEnttities, orderEntity); + }else { + //结束,不生成库存, + } + + + } @@ -153,7 +160,9 @@ public class IoChangeInoutService { } } } else { - filterSupMaps.put(bussinessChangeTypeEntity.getDefaultInvCode(), useInList); +// 原先单据流程 + filterSupMaps.put("test", useInList); +// filterSupMaps.put(bussinessChangeTypeEntity.getDefaultInvCode(), useInList); } //根据往来单位生成入库单 for (String corpName : filterSupMaps.keySet()) { @@ -181,12 +190,24 @@ public class IoChangeInoutService { outOrder.setFromDeptCode(null); } else { outOrder.setCustomerId(Constant.SYSTEM_CUSTOMER_ID); - outOrder.setFromInvCode(bussinessChangeTypeEntity.getDefaultInvCode()); - outOrder.setFromDeptCode(bussinessChangeTypeEntity.getDefaultDeptCode()); + + + InvWarehouseEntity curInv = invWarehouseService.findByInvSubByCode(orderEntity.getInvCode()); + InvWarehouseEntity upInv = invWarehouseService.findByInvSubByCode(curInv.getParentCode()); + outOrder.setFromInvCode(upInv.getCode()); + outOrder.setFromDeptCode(upInv.getParentId()); + //原先流程---使用流转单据默认仓库 +// outOrder.setFromInvCode(bussinessChangeTypeEntity.getDefaultInvCode()); +// outOrder.setFromDeptCode(bussinessChangeTypeEntity.getDefaultDeptCode()); outOrder.setFromCorp(null); } outOrder.setCorpOrderId(CustomUtil.getId() + "x"); - InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(bussinessChangeTypeEntity.getInvCode()); + //原先流程---使用流转单据默认仓库 +// InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(bussinessChangeTypeEntity.getInvCode()); +// outOrder.setInvCode(invWarehouseEntity.getCode()); +// outOrder.setDeptCode(invWarehouseEntity.getParentId()); + + InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(orderEntity.getInvCode()); outOrder.setInvCode(invWarehouseEntity.getCode()); outOrder.setDeptCode(invWarehouseEntity.getParentId()); SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("additional_auto_submit"); diff --git a/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java b/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java index 6fb38248..468cf2b2 100644 --- a/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java +++ b/src/main/java/com/glxp/api/service/inout/IoCheckInoutService.java @@ -431,6 +431,8 @@ public class IoCheckInoutService { bizEntity.setCheckSuccess(true); codeEntity.setCheckSuccess(true); bizEntity.setScanCount(codeEntity.getReCount()); + ioOrderCheckResultResponse.setScanCount(bizEntity.getScanCount()); + ioOrderCheckResultResponse.setCheckSuccess(true); isPass = true; orderCheckResultResponses.add(ioOrderCheckResultResponse); break; @@ -456,6 +458,7 @@ public class IoCheckInoutService { ioOrderCheckResultResponse.setSProductDate(codeEntity.getProductDate()); ioOrderCheckResultResponse.setSExpireDate(codeEntity.getExpireDate()); ioOrderCheckResultResponse.setCount(0); + ioOrderCheckResultResponse.setScanCount(codeEntity.getReCount()); orderCheckResultResponses.add(ioOrderCheckResultResponse); } } @@ -579,6 +582,7 @@ public class IoCheckInoutService { if (orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_AUDITED) { orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_CHECK); orderEntity.setUpdateTime(new Date()); + orderEntity.setAuditTime(new Date()); orderService.update(orderEntity); genInv(orderEntity, bussinessTypeEntity); } @@ -661,8 +665,10 @@ public class IoCheckInoutService { } } + //校验是否是不入库存单据 - if (bussinessTypeEntity.getBusType() == ConstantStatus.BUS_TYPE_NORMAL) { + if (bussinessTypeEntity.isInStock()) { +// if (bussinessTypeEntity.getBusType() == ConstantStatus.BUS_TYPE_NORMAL) { //生成库存 if (bussinessTypeEntity.isPreIn()) { genInvService.genPreInInv(orderEntity.getBillNo()); diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 28bb8c57..1f97c1a8 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -4,9 +4,9 @@ server: spring: datasource: driver-class-name: com.p6spy.engine.spy.P6SpyDriver - jdbc-url: jdbc:p6spy:mysql://192.168.0.66:3364/udi_spms_ljy?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true + jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_spms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true username: root - password: Glxp@6066 + password: 123456 hikari: connection-timeout: 60000 maximum-pool-size: 20 diff --git a/src/main/resources/mybatis/mapper/auth/DeptUserDao.xml b/src/main/resources/mybatis/mapper/auth/DeptUserDao.xml index 3b656c16..0027cf9d 100644 --- a/src/main/resources/mybatis/mapper/auth/DeptUserDao.xml +++ b/src/main/resources/mybatis/mapper/auth/DeptUserDao.xml @@ -3,17 +3,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - - SELECT auth_dept_user.*, auth_user.userName, auth_user.employeeName, auth_dept.`name` deptName, auth_user.comments + SELECT auth_dept_user.*, + auth_user.userName, + auth_user.employeeName, + auth_dept.`name` deptName, + auth_user.comments FROM auth_dept_user - INNER JOIN auth_user - on auth_dept_user.userId = auth_user.id - INNER JOIN auth_dept on auth_dept_user.deptId = auth_dept.id + left JOIN auth_user + on auth_dept_user.userId = auth_user.id + left JOIN auth_dept on auth_dept_user.deptId = auth_dept.id and deptId = #{deptId} @@ -39,6 +42,7 @@ auth_user.employeeName like concat('%', #{key}, '%')) + group by auth_dept_user.userId @@ -64,27 +68,21 @@ > delete from auth_dept_user - where deptId in + where deptId in #{item} - insert INTO auth_dept_user - ( - deptId,userId - ) - values + (deptId, userId) + values - ( - #{item.deptId}, - #{item.userId} - ) + (#{item.deptId}, + #{item.userId}) - diff --git a/src/main/resources/mybatis/mapper/auth/InvWarehouseDao.xml b/src/main/resources/mybatis/mapper/auth/InvWarehouseDao.xml index bcf9dbd5..ec10376c 100644 --- a/src/main/resources/mybatis/mapper/auth/InvWarehouseDao.xml +++ b/src/main/resources/mybatis/mapper/auth/InvWarehouseDao.xml @@ -84,7 +84,7 @@ AND auth_warehouse.advanceType = #{advanceType} - AND auth_dept.spUse = #{spUse} + AND auth_warehouse.spUse = #{spUse} AND (auth_dept.code = #{superiorPcode} diff --git a/src/main/resources/mybatis/mapper/basic/BasicBusTypeChangeDao.xml b/src/main/resources/mybatis/mapper/basic/BasicBusTypeChangeDao.xml index 057a6020..6494996f 100644 --- a/src/main/resources/mybatis/mapper/basic/BasicBusTypeChangeDao.xml +++ b/src/main/resources/mybatis/mapper/basic/BasicBusTypeChangeDao.xml @@ -2,10 +2,10 @@ diff --git a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml index 7dab6bea..e336263b 100644 --- a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml +++ b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml @@ -587,7 +587,7 @@ isLock, lockStatus, isAdavence, useMuti, useNum, supName, createTime, updateTime, modifyTime, createUser, updateUser, - remark, useExpireTime, dispatch, groupBuy) + remark, useExpireTime, dispatch, groupBuy, needCert) values (#{id}, #{uuid}, #{mainId}, @@ -610,7 +610,7 @@ #{modifyTime}, #{createUser}, #{updateUser}, - #{remark}, #{useExpireTime}, #{dispatch}, #{groupBuy}) + #{remark}, #{useExpireTime}, #{dispatch}, #{groupBuy}, #{needCert}) @@ -761,6 +761,9 @@ relCode=#{relCode}, + + needCert=#{needCert}, + WHERE id = #{id} @@ -788,7 +791,7 @@ isLock, lockStatus, isAdavence, useMuti, useNum, supName, createTime, updateTime, modifyTime, createUser, updateUser, - remark, useExpireTime, dispatch, groupBuy) + remark, useExpireTime, dispatch, groupBuy,needCert) values @@ -814,7 +817,7 @@ #{item.modifyTime}, #{item.createUser}, #{item.updateUser}, - #{item.remark}, #{item.useExpireTime}, #{item.dispatch}, #{item.groupBuy}) + #{item.remark}, #{item.useExpireTime}, #{item.dispatch}, #{item.groupBuy},#{item.needCert}) @@ -924,7 +927,7 @@ diff --git a/src/main/resources/mybatis/mapper/inv/invProductDao.xml b/src/main/resources/mybatis/mapper/inv/invProductDao.xml index 75c8b14c..32b319ad 100644 --- a/src/main/resources/mybatis/mapper/inv/invProductDao.xml +++ b/src/main/resources/mybatis/mapper/inv/invProductDao.xml @@ -25,7 +25,7 @@ auth_warehouse.name invName, ip.deptCode, ip.invCode, - auth_space.name spaceName + as.name spaceName from inv_product ip inner join basic_udirel on ip.relIdFk = basic_udirel.id inner join basic_products bp on basic_udirel.uuid = bp.uuid diff --git a/src/main/resources/schemas/schema_v2.1.sql b/src/main/resources/schemas/schema_v2.1.sql index 34c13c3b..e372ebb3 100644 --- a/src/main/resources/schemas/schema_v2.1.sql +++ b/src/main/resources/schemas/schema_v2.1.sql @@ -24,6 +24,8 @@ CALL Pro_Temp_ColumnWork('basic_udirel', 'needCert', 'tinyint', 1); CALL Pro_Temp_ColumnWork('basic_bussiness_type', 'vailDispatch', 'tinyint', 1); CALL Pro_Temp_ColumnWork('basic_bussiness_type', 'vailGroupBuy', 'tinyint', 1); CALL Pro_Temp_ColumnWork('basic_bussiness_type', 'busType', 'tinyint', 1); +CALL Pro_Temp_ColumnWork('basic_bussiness_type', 'inStock', 'tinyint', 1); + CALL Pro_Temp_ColumnWork('pur_delivery_detail', 'batchNo', 'varchar(255) ', 1);