diff --git a/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java b/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java index c2d5ce70..d6f3ed16 100644 --- a/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java +++ b/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java @@ -216,6 +216,7 @@ public class BasicBussinessTypeController extends BaseController { } else { result.addAll(bussinessTypeEntities); } + System.out.println("result:" + result.toArray()); PageInfo pageInfo; pageInfo = new PageInfo<>(result); @@ -228,6 +229,9 @@ public class BasicBussinessTypeController extends BaseController { List bussinessTypeEntities; //判断是否是医院用户 if (isHosUser()) { + if (bussinessTypeFilterRequest.getSpUse() == null) { + bussinessTypeFilterRequest.setSpUse(3); + } bussinessTypeFilterRequest.setUserId(getUserId()); bussinessTypeEntities = basicBussinessTypeService.filterJoinByUser( bussinessTypeFilterRequest); diff --git a/src/main/java/com/glxp/api/controller/basic/UdiContrastController.java b/src/main/java/com/glxp/api/controller/basic/UdiContrastController.java index fa461f01..ffcb9a99 100644 --- a/src/main/java/com/glxp/api/controller/basic/UdiContrastController.java +++ b/src/main/java/com/glxp/api/controller/basic/UdiContrastController.java @@ -33,6 +33,7 @@ import com.glxp.api.service.thrsys.ThrSystemService; import com.glxp.api.util.CustomUtil; import com.glxp.api.util.udi.UdiInfoUtil; import org.springframework.beans.BeanUtils; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -173,20 +174,24 @@ public class UdiContrastController { /** * 切换耗材字典版本号 */ + @Transactional(rollbackFor = Exception.class) @AuthRuleAnnotation("") @PostMapping("/udi/udirel/syncOnline") @Log(title = "耗材字典", businessType = BusinessType.UPDATE) public BaseResponse syncOnline(@RequestBody UdiCombineRequest udiCombineRequest) { - List udiInfoEntities = udiDlHttpClient.getUdiByUuid(udiCombineRequest.getOriginUuid()); + List udiInfoEntities = udiProductService.findByOriginUuid(udiCombineRequest.getOriginUuid()); if (CollUtil.isNotEmpty(udiInfoEntities)) { + String newUuid = null; BaseResponse> listBaseResponse = asyncDiDlHelper.dlLastVersionByDi(udiInfoEntities.get(0).getNameCode()); if (listBaseResponse.getCode() == 20000) { List productInfoEntityList = listBaseResponse.getData(); if (CollUtil.isNotEmpty(productInfoEntityList)) { productInfoService.insertProductInfos(productInfoEntityList); + newUuid = productInfoEntityList.get(0).getUuid(); } } - udiInfoEntities = udiDlHttpClient.getUdiByUuid(udiCombineRequest.getOriginUuid()); + + udiInfoEntities = udiDlHttpClient.getUdiByUuid(newUuid); udiProductService.deleteByUuid(udiCombineRequest.getUuid()); for (UdiProductEntity udiProductEntity : udiInfoEntities) { udiProductEntity.setUuid(udiCombineRequest.getUuid()); diff --git a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java index e90e4507..5c74bdde 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java @@ -1192,7 +1192,8 @@ public class IoCodeTempController extends BaseController { //扫码数量-1 int orderCount = orderDetailCodeEntity.getCount(); orderDetailCodeEntity.setCount(orderCount - count); - orderDetailCodeEntity.setReCount(orderDetailCodeEntity.getCount() * udiCalCountUtil.getActCount(codeTempEntity.getNameCode())); + int reCount = count * udiCalCountUtil.getActCount(codeTempEntity.getNameCode()); + orderDetailCodeEntity.setReCount(IntUtil.value(orderDetailCodeEntity.getReCount()) - reCount); ioOrderDetailCodeService.update(orderDetailCodeEntity); } int b = codeTempService.updateById(codeTempEntity); @@ -1203,5 +1204,18 @@ public class IoCodeTempController extends BaseController { else return ResultVOUtils.error(500, "修改失败!"); } + @AuthRuleAnnotation("") + @PostMapping("warehouse/inout/checkTempCode") + public BaseResponse checkTempCode(@RequestBody IoCodeTempEntity codeTempEntity) { + + Boolean falg=codeTempService.checkTempCode(codeTempEntity); + if(!falg){ + return ResultVOUtils.error(999,"该产品已存在,请勿重复录入"); + } + + return ResultVOUtils.success(); + + } + } 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 76869205..9b67ba1f 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderController.java @@ -289,6 +289,9 @@ public class IoOrderController extends BaseController { public BaseResponse submitOrderWeb(@RequestBody AddOrderRequest addOrderRequest) { IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo()); + if (StringUtils.isNotBlank(addOrderRequest.getRemark())) { + orderEntity.setRemark(addOrderRequest.getRemark()); + } BaseResponse tempResponse = checkSubmitEnable(orderEntity); if (tempResponse != null) return tempResponse; 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 2e489e97..0f1b1c7c 100644 --- a/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java +++ b/src/main/java/com/glxp/api/entity/basic/UdiRelevanceEntity.java @@ -160,14 +160,14 @@ public class UdiRelevanceEntity { @TableField(value = "useExpireTime") private Integer useExpireTime; @TableField(value = "dispatch") - private boolean dispatch; + private Boolean dispatch; @TableField(value = "groupBuy") //是否可配送 - private boolean groupBuy; + private Boolean groupBuy; //是否集采产品 @TableField(value = "isDateBy") private Integer isDateBy; @TableField(value = "needCert") - private boolean needCert; //是否需要资质材料 + private Boolean needCert; //是否需要资质材料 @TableField(value = "certIdFk") private String certIdFk; diff --git a/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java b/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java index 2de29a4b..17e10273 100644 --- a/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java +++ b/src/main/java/com/glxp/api/req/basic/UdiRelevanceRequest.java @@ -1,5 +1,6 @@ package com.glxp.api.req.basic; +import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; @Data @@ -38,5 +39,13 @@ public class UdiRelevanceRequest { private Boolean useMuti; //是否多次使用 private Integer useNum; //最小包装单元可使用次数 + private Boolean dispatch; + private Boolean groupBuy; + //是否集采产品 + private Integer isDateBy; + private Boolean needCert; //是否需要资质材料 + + private String certIdFk; + } 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 d7c1527a..73d9419b 100644 --- a/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java +++ b/src/main/java/com/glxp/api/req/basic/UdiRelevanceSaveRequest.java @@ -22,7 +22,7 @@ public class UdiRelevanceSaveRequest { private Boolean isLock; private Integer lockStatus; private Boolean isAdavence; - private boolean useMuti; + private Boolean useMuti; private Integer useNum; private String supName; private Date createTime; @@ -96,8 +96,8 @@ public class UdiRelevanceSaveRequest { private Boolean relSubmit; - private boolean dispatch; //是否可配送 - private boolean groupBuy; //是否集采产品 - private boolean needCert; //是否需要资质材料 + private Boolean dispatch; //是否可配送 + private Boolean groupBuy; //是否集采产品 + private Boolean needCert; //是否需要资质材料 private String certIdFk; } 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 30bcfb37..cbe4d9d5 100644 --- a/src/main/java/com/glxp/api/res/basic/BasicBussinessTypeResponse.java +++ b/src/main/java/com/glxp/api/res/basic/BasicBussinessTypeResponse.java @@ -46,7 +46,7 @@ public class BasicBussinessTypeResponse { private Boolean changeEnable; private Boolean genUnit; private String defaultUnit; - private int spUse; + private Integer spUse; private Boolean secCheckEnable; private int checkUdims; private int checkPdaEd; diff --git a/src/main/java/com/glxp/api/service/inout/IoCodeTempService.java b/src/main/java/com/glxp/api/service/inout/IoCodeTempService.java index 9510573b..016fe415 100644 --- a/src/main/java/com/glxp/api/service/inout/IoCodeTempService.java +++ b/src/main/java/com/glxp/api/service/inout/IoCodeTempService.java @@ -38,4 +38,6 @@ public interface IoCodeTempService { * @return */ List findCodeList(FilterCodeRequest filterCodeRequest); + + Boolean checkTempCode(IoCodeTempEntity ioCodeTempEntity); } diff --git a/src/main/java/com/glxp/api/service/inout/IoOrderUtilsService.java b/src/main/java/com/glxp/api/service/inout/IoOrderUtilsService.java index 11bef2f2..24ac15c6 100644 --- a/src/main/java/com/glxp/api/service/inout/IoOrderUtilsService.java +++ b/src/main/java/com/glxp/api/service/inout/IoOrderUtilsService.java @@ -61,7 +61,7 @@ public class IoOrderUtilsService { Boolean checkUdi = false; //判断是不是有错误 //根据供应商id查询用户id - AuthAdmin authAdmins = authAdminDao.findByCustomerld(platformLinkRespons.getUnitId()).get(0); + AuthAdmin authAdmins = authAdminDao.findByCustomerld(platformLinkRespons.getCustomerId()).get(0); //单据表生成 String billNO = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER, "yyyyMMdd")); diff --git a/src/main/java/com/glxp/api/service/inout/impl/IoCodeTempServiceImpl.java b/src/main/java/com/glxp/api/service/inout/impl/IoCodeTempServiceImpl.java index bb1b5fee..21827658 100644 --- a/src/main/java/com/glxp/api/service/inout/impl/IoCodeTempServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inout/impl/IoCodeTempServiceImpl.java @@ -86,4 +86,21 @@ public class IoCodeTempServiceImpl implements IoCodeTempService { return ioCodeTempDao.selectCodeList(filterCodeRequest); } + @Override + public Boolean checkTempCode(IoCodeTempEntity ioCodeTempEntity) { + + QueryWrapper ew=new QueryWrapper<>(); + ew.eq("code",ioCodeTempEntity.getCode()); + ew.eq("corpOrderId",ioCodeTempEntity.getCorpOrderId()); + ew.eq("batchNo",ioCodeTempEntity.getBatchNo()); + ew.eq("produceDate",ioCodeTempEntity.getProduceDate()); + ew.eq("expireDate",ioCodeTempEntity.getExpireDate()); + ew.eq("serialNo",ioCodeTempEntity.getSerialNo()); + Long count = ioCodeTempDao.selectCount(ew); + if(count>0){ + return false; + } + return true; + } + } diff --git a/src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml b/src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml index 354f4012..5a7fceca 100644 --- a/src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml +++ b/src/main/resources/mybatis/mapper/basic/BasicBussinessTypeDao.xml @@ -222,7 +222,7 @@ AND subInvCode = #{code} - AND subInvCode = #{code} + AND subInvCode = #{invCode} AND auth_user_bustype.`userId` = #{userId} diff --git a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml index ffd86a3c..79c51809 100644 --- a/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml +++ b/src/main/resources/mybatis/mapper/basic/UdiRelevanceDao.xml @@ -141,7 +141,7 @@ AND basic_products.nameCode = #{nameCode} - + LIMIT 1 diff --git a/src/main/resources/mybatis/mapper/inout/IoOrderInvoiceMapper.xml b/src/main/resources/mybatis/mapper/inout/IoOrderInvoiceMapper.xml index e18f6660..b19c4f58 100644 --- a/src/main/resources/mybatis/mapper/inout/IoOrderInvoiceMapper.xml +++ b/src/main/resources/mybatis/mapper/inout/IoOrderInvoiceMapper.xml @@ -136,7 +136,7 @@ AND ic.invoiceEncode = #{invoiceEncode} - GROUP BY io.orderIdFk + group by io.id order by ic.updateTime desc diff --git a/src/main/resources/mybatis/mapper/purchase/SupCertRemindMsgDao.xml b/src/main/resources/mybatis/mapper/purchase/SupCertRemindMsgDao.xml index ad8d712d..92772587 100644 --- a/src/main/resources/mybatis/mapper/purchase/SupCertRemindMsgDao.xml +++ b/src/main/resources/mybatis/mapper/purchase/SupCertRemindMsgDao.xml @@ -4,7 +4,7 @@ select m.*, c.companyName `name`, - (select `name` from sup_cert s where s.code = m.code and s.manufacturerIdFk = m.idFk) certName + (select `name` from sup_cert s where s.code = m.code and s.manufacturerIdFk = m.idFk limit 1) certName from sup_cert_remind_msg m - left join sup_manufacturer c on m.idFk = c.customerId + left join sup_manufacturer c on m.idFk = c.manufacturerId left join sup_cert bc on bc.code = m.code