diff --git a/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java b/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java index 66552090..2e5d512c 100644 --- a/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java +++ b/src/main/java/com/glxp/api/controller/basic/UdiRlSupController.java @@ -77,6 +77,9 @@ public class UdiRlSupController { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } + if (companyProductRelevanceRequest.getCustomerId().equals("110")) { + companyProductRelevanceRequest.setCustomerId(null); + } companyProductRelevanceRequest.setIsDisable(false); if (StrUtil.isNotEmpty(companyProductRelevanceRequest.getUdiCode())) { UdiEntity udiEntity = FilterUdiUtils.getUdi(companyProductRelevanceRequest.getUdiCode()); @@ -203,7 +206,7 @@ public class UdiRlSupController { @AuthRuleAnnotation("") @PostMapping("/sale/info/insertFilter") public BaseResponse insertFilter(@RequestBody UdiInfoExportRequest udiInfoExportRequest) { - CompanyEntity companyEntity = companyService.findCompany(udiInfoExportRequest.getCustomerId()+""); + CompanyEntity companyEntity = companyService.findCompany(udiInfoExportRequest.getCustomerId() + ""); if (companyEntity.getUnitIdFk().equals("110")) { udiInfoExportRequest.setUnitFk(null); } else { @@ -211,7 +214,7 @@ public class UdiRlSupController { } //查询本企业有没有选择该产品有选择不能选择 CompanyProductRelevanceRequest companyProductRelevanceRequest = new CompanyProductRelevanceRequest(); - companyProductRelevanceRequest.setCustomerId(udiInfoExportRequest.getCustomerId()+""); + companyProductRelevanceRequest.setCustomerId(udiInfoExportRequest.getCustomerId() + ""); List basicInstrumentMaintainRelevanceResponses = null; companyProductRelevanceRequest.setDiType(1); basicInstrumentMaintainRelevanceResponses = companyProductRelevanceService.filterUdiGp(companyProductRelevanceRequest); @@ -228,7 +231,7 @@ public class UdiRlSupController { return ResultVOUtils.error(500, vailResult); companyProductsRelService.insertCompanyProducts(udiInfoExportRequest); UdiProductEntity udiProductEntity = new UdiProductEntity(); - BeanUtils.copyProperties(udiInfoExportRequest.getSupplementRequest(),udiProductEntity); + BeanUtils.copyProperties(udiProductEntity,udiInfoExportRequest.getSupplementRequest()); udiProductService.insertUdiInfo(udiProductEntity); return ResultVOUtils.success("后台正在导入,请稍后刷新查看!"); } diff --git a/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java b/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java index 1d0460ac..0667ee35 100644 --- a/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java +++ b/src/main/java/com/glxp/api/controller/inout/IoOrderReviewController.java @@ -284,7 +284,7 @@ public class IoOrderReviewController extends BaseController { && checkOrderCodesBean.getMyCount() == checkOrderCodesBean.getScanCount()) { return Constant.CHECK_REPEAT; } - int curCount = checkOrderCodesBean.getScanCount() + checkOrderCodesBean.getMyCount(); + int curCount = checkOrderCodesBean.getScanCount() + calCountUtil.getActCount(checkOrderCodesBean.getRelId()); if (curCount == checkOrderCodesBean.getMyCount()) { checkOrderCodesBean.setStatus(Constant.DB_CHECK_ED); } diff --git a/src/main/java/com/glxp/api/controller/purchase/PurDeliveryController.java b/src/main/java/com/glxp/api/controller/purchase/PurDeliveryController.java index 655283d1..7d9a8205 100644 --- a/src/main/java/com/glxp/api/controller/purchase/PurDeliveryController.java +++ b/src/main/java/com/glxp/api/controller/purchase/PurDeliveryController.java @@ -13,12 +13,8 @@ import com.glxp.api.constant.ConstantType; import com.glxp.api.entity.basic.BasicProductsEntity; import com.glxp.api.entity.inout.IoOrderDetailBizEntity; import com.glxp.api.entity.inout.IoOrderEntity; -import com.glxp.api.entity.purchase.PurApplyEntity; -import com.glxp.api.entity.purchase.PurDeliveryDetailEntity; -import com.glxp.api.entity.purchase.PurDeliveryEntity; -import com.glxp.api.req.purchase.PostPurDeliveryRequest; -import com.glxp.api.req.purchase.PurDeliveryRequest; -import com.glxp.api.req.purchase.PurOrderDetailRequest; +import com.glxp.api.entity.purchase.*; +import com.glxp.api.req.purchase.*; import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.purchase.PurDeliveryDetailResponse; import com.glxp.api.res.purchase.PurDeliveryResponse; @@ -27,20 +23,19 @@ import com.glxp.api.service.inout.IoOrderDetailBizService; import com.glxp.api.service.inout.IoOrderService; import com.glxp.api.service.purchase.PurDeliveryDetailService; import com.glxp.api.service.purchase.PurDeliveryService; +import com.glxp.api.service.purchase.PurOrderDetailService; import com.glxp.api.util.CustomUtil; import com.glxp.api.util.GennerOrderUtils; import com.glxp.api.util.OrderNoTypeBean; import lombok.RequiredArgsConstructor; +import org.springframework.beans.BeanUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.constraints.NotEmpty; import java.math.BigDecimal; -import java.util.Arrays; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; @Validated @@ -138,7 +133,7 @@ public class PurDeliveryController { /** - * 审核采购订单 + * 审核送货单 */ @RepeatSubmit() @PostMapping("/purchase/delivery/auditOrder") @@ -300,4 +295,57 @@ public class PurDeliveryController { return ResultVOUtils.success("删除成功"); } + @Resource + PurOrderDetailService purOrderDetailService; + + /** + * 添加采购订单至送货单 + */ + @PostMapping("/purchase/delivery/addPlanDetailAndOrder") + public BaseResponse addPlanDetailAndOrder(@RequestBody PurDeliveryRequest purDeliveryRequest) { + + +// List purOrderDetailEntities = purOrderDetailService.findByOrderId(purOrderEntity.getBillNo()); +// +// List purDeliveryDetailEntities = purOrderDetailEntities.stream() +// .map(e -> { +// PurDeliveryDetailEntity d = new PurDeliveryDetailEntity(); +// BeanUtils.copyProperties(e, d); +// return d; +// }) +// .collect(Collectors.toList()); +// +// for (PurDeliveryDetailEntity obj : purDeliveryDetailEntities) { +// obj.setOrderIdFk(purOrderEntity.getId() + ""); +// } +// //获取详情表信息 +// List exitsDetails = purDeliveryDetailService.findByOrderId(); +// +// +// List ids = new ArrayList<>(); +// for (PurOrderDetailEntity obj : purOrderDetailEntities) { +// for (PurOrderDetailEntity obj1 : purOrderDetailEntityList) { +// if (obj.getProductId().equals(obj1.getProductId())) { +// //获取存在在详情表和申购单里面一样的产品 +// ids.add(obj.getId().longValue()); +// break; +// } +// } +// } +// //删除存在的产品 +// if (ids.size() > 0) { +// purOrderDetailService.deleteByIds(ids); +// } +// +// boolean falg = purOrderDetailService.insertPurOrderDetailEntity(purOrderDetailEntityList); +// if (falg) { +// //查询申购单 +// return ResultVOUtils.success("添加成功"); +// +// } else { +// return ResultVOUtils.success("添加失败"); +// } + return ResultVOUtils.success("添加失败"); + } + } diff --git a/src/main/java/com/glxp/api/entity/purchase/PurArrivalDetailEntity.java b/src/main/java/com/glxp/api/entity/purchase/PurArrivalDetailEntity.java index e5616931..6bbcefc0 100644 --- a/src/main/java/com/glxp/api/entity/purchase/PurArrivalDetailEntity.java +++ b/src/main/java/com/glxp/api/entity/purchase/PurArrivalDetailEntity.java @@ -49,5 +49,10 @@ public class PurArrivalDetailEntity { */ @TableField(value = "zczbhhzbapzbh") private String zczbhhzbapzbh; - + @TableField(value = "batchNo") + private String batchNo; + @TableField(value = "productDate") + private String productDate; + @TableField(value = "expireDate") + private String expireDate; } diff --git a/src/main/java/com/glxp/api/entity/purchase/PurDeliveryDetailEntity.java b/src/main/java/com/glxp/api/entity/purchase/PurDeliveryDetailEntity.java index 900eca98..16b98b75 100644 --- a/src/main/java/com/glxp/api/entity/purchase/PurDeliveryDetailEntity.java +++ b/src/main/java/com/glxp/api/entity/purchase/PurDeliveryDetailEntity.java @@ -49,4 +49,12 @@ public class PurDeliveryDetailEntity { @TableField(value = "zczbhhzbapzbh") private String zczbhhzbapzbh; + @TableField(value = "batchNo") + private String batchNo; + @TableField(value = "productDate") + private String productDate; + @TableField(value = "expireDate") + private String expireDate; + + } diff --git a/src/main/java/com/glxp/api/entity/purchase/PurOrderDetailEntity.java b/src/main/java/com/glxp/api/entity/purchase/PurOrderDetailEntity.java index 5879df14..50a0b4b4 100644 --- a/src/main/java/com/glxp/api/entity/purchase/PurOrderDetailEntity.java +++ b/src/main/java/com/glxp/api/entity/purchase/PurOrderDetailEntity.java @@ -61,4 +61,4 @@ public class PurOrderDetailEntity { public static final String COL_SUPID = "supId"; public static final String COL_ZCZBHHZBAPZBH = "zczbhhzbapzbh"; -} \ No newline at end of file +} diff --git a/src/main/java/com/glxp/api/entity/purchase/PurReturnedDetailEntity.java b/src/main/java/com/glxp/api/entity/purchase/PurReturnedDetailEntity.java index c51719c8..a0530e4a 100644 --- a/src/main/java/com/glxp/api/entity/purchase/PurReturnedDetailEntity.java +++ b/src/main/java/com/glxp/api/entity/purchase/PurReturnedDetailEntity.java @@ -49,4 +49,12 @@ public class PurReturnedDetailEntity { @TableField(value = "zczbhhzbapzbh") private String zczbhhzbapzbh; + + @TableField(value = "batchNo") + private String batchNo; + @TableField(value = "productDate") + private String productDate; + @TableField(value = "expireDate") + private String expireDate; + } diff --git a/src/main/java/com/glxp/api/req/purchase/PurDeliveryRequest.java b/src/main/java/com/glxp/api/req/purchase/PurDeliveryRequest.java index d15da084..a57eb2b7 100644 --- a/src/main/java/com/glxp/api/req/purchase/PurDeliveryRequest.java +++ b/src/main/java/com/glxp/api/req/purchase/PurDeliveryRequest.java @@ -8,7 +8,7 @@ import java.util.Date; @Data public class PurDeliveryRequest extends ListPageRequest { - private Long id; + private Long id; //送货单ID /** * 单据号 @@ -65,6 +65,6 @@ public class PurDeliveryRequest extends ListPageRequest { private String startDate; private String endDate; - private Long applyId; + private Long purOrderId; //采购订单ID } diff --git a/src/main/resources/mybatis/mapper/auth/DeptDao.xml b/src/main/resources/mybatis/mapper/auth/DeptDao.xml index 2a9f0431..9662d799 100644 --- a/src/main/resources/mybatis/mapper/auth/DeptDao.xml +++ b/src/main/resources/mybatis/mapper/auth/DeptDao.xml @@ -175,7 +175,7 @@ @@ -283,4 +283,4 @@ - \ No newline at end of file + diff --git a/src/main/resources/mybatis/mapper/purchase/PurArrivalDetailDao.xml b/src/main/resources/mybatis/mapper/purchase/PurArrivalDetailDao.xml index fe8a0524..6936d149 100644 --- a/src/main/resources/mybatis/mapper/purchase/PurArrivalDetailDao.xml +++ b/src/main/resources/mybatis/mapper/purchase/PurArrivalDetailDao.xml @@ -81,6 +81,15 @@ zczbhhzbapzbh=#{zczbhhzbapzbh}, + + batchNo=#{batchNo}, + + + productDate=#{productDate}, + + + expireDate=#{expireDate}, + WHERE id = #{id} @@ -89,7 +98,8 @@ REPLACE INTO pur_arrival_detail - (orderIdFk, productId, productName, count, supId, zczbhhzbapzbh) values + (orderIdFk, productId, productName, count, supId, zczbhhzbapzbh, batchNo, productDate, + expireDate) values (#{item.orderIdFk}, @@ -97,7 +107,7 @@ #{item.productName}, #{item.count}, #{item.supId}, - #{item.zczbhhzbapzbh}) + #{item.zczbhhzbapzbh}, #{item.batchNo}, #{item.productDate}, #{item.expireDate}) diff --git a/src/main/resources/mybatis/mapper/purchase/PurDeliveryDetailDao.xml b/src/main/resources/mybatis/mapper/purchase/PurDeliveryDetailDao.xml index 22e15d3b..7b78ebde 100644 --- a/src/main/resources/mybatis/mapper/purchase/PurDeliveryDetailDao.xml +++ b/src/main/resources/mybatis/mapper/purchase/PurDeliveryDetailDao.xml @@ -81,6 +81,15 @@ zczbhhzbapzbh=#{zczbhhzbapzbh}, + + batchNo=#{batchNo}, + + + productDate=#{productDate}, + + + expireDate=#{expireDate}, + WHERE id = #{id} @@ -89,7 +98,8 @@ REPLACE INTO pur_delivery_detail - (orderIdFk, productId, productName, count, supId, zczbhhzbapzbh) values + (orderIdFk, productId, productName, count, supId, zczbhhzbapzbh, batchNo, productDate, + expireDate) values (#{item.orderIdFk}, @@ -97,7 +107,7 @@ #{item.productName}, #{item.count}, #{item.supId}, - #{item.zczbhhzbapzbh}) + #{item.zczbhhzbapzbh}, #{item.batchNo}, #{item.productDate}, #{item.expireDate}) diff --git a/src/main/resources/mybatis/mapper/purchase/PurReturnedDetailDao.xml b/src/main/resources/mybatis/mapper/purchase/PurReturnedDetailDao.xml index e294df5d..7ebdee9c 100644 --- a/src/main/resources/mybatis/mapper/purchase/PurReturnedDetailDao.xml +++ b/src/main/resources/mybatis/mapper/purchase/PurReturnedDetailDao.xml @@ -81,6 +81,15 @@ zczbhhzbapzbh=#{zczbhhzbapzbh}, + + batchNo=#{batchNo}, + + + productDate=#{productDate}, + + + expireDate=#{expireDate}, + WHERE id = #{id} @@ -89,7 +98,8 @@ REPLACE INTO pur_returned_detail - (orderIdFk, productId, productName, count, supId, zczbhhzbapzbh) values + (orderIdFk, productId, productName, count, supId, zczbhhzbapzbh, batchNo, productDate, + expireDate) values (#{item.orderIdFk}, @@ -97,7 +107,7 @@ #{item.productName}, #{item.count}, #{item.supId}, - #{item.zczbhhzbapzbh}) + #{item.zczbhhzbapzbh}, #{item.batchNo}, #{item.productDate}, #{item.expireDate}) diff --git a/src/main/resources/schemas/schema_v2.1.sql b/src/main/resources/schemas/schema_v2.1.sql index 46dbd081..5d1bd514 100644 --- a/src/main/resources/schemas/schema_v2.1.sql +++ b/src/main/resources/schemas/schema_v2.1.sql @@ -19,3 +19,17 @@ CALL Pro_Temp_ColumnWork('basic_udirel', 'dispatch', 'tinyint', 1); CALL Pro_Temp_ColumnWork('basic_udirel', 'groupBuy', '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('pur_delivery_detail', 'batchNo', 'varchar(255) ', 1); +CALL Pro_Temp_ColumnWork('pur_delivery_detail', 'productDate', 'varchar(255) ', 1); +CALL Pro_Temp_ColumnWork('pur_delivery_detail', 'expireDate', 'varchar(255) ', 1); + +CALL Pro_Temp_ColumnWork('pur_arrival_detail', 'batchNo', 'varchar(255) ', 1); +CALL Pro_Temp_ColumnWork('pur_arrival_detail', 'productDate', 'varchar(255) ', 1); +CALL Pro_Temp_ColumnWork('pur_arrival_detail', 'expireDate', 'varchar(255) ', 1); + + +CALL Pro_Temp_ColumnWork('pur_returned_detail', 'batchNo', 'varchar(255) ', 1); +CALL Pro_Temp_ColumnWork('pur_returned_detail', 'productDate', 'varchar(255) ', 1); +CALL Pro_Temp_ColumnWork('pur_returned_detail', 'expireDate', 'varchar(255) ', 1);