移除盘点相关功能
							parent
							
								
									1b6eb549d8
								
							
						
					
					
						commit
						1b3c16482a
					
				| @ -1,88 +0,0 @@ | |||||||
| package com.glxp.api.controller.inv; |  | ||||||
| 
 |  | ||||||
| import cn.hutool.core.util.StrUtil; |  | ||||||
| import com.github.pagehelper.PageInfo; |  | ||||||
| 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.entity.inv.InvCountCodesEntity; |  | ||||||
| import com.glxp.api.req.inv.FilterInvCountCodesRequest; |  | ||||||
| import com.glxp.api.res.PageSimpleResponse; |  | ||||||
| import com.glxp.api.service.inv.InvCountCodesService; |  | ||||||
| import org.springframework.web.bind.annotation.GetMapping; |  | ||||||
| import org.springframework.web.bind.annotation.PostMapping; |  | ||||||
| import org.springframework.web.bind.annotation.RequestBody; |  | ||||||
| import org.springframework.web.bind.annotation.RestController; |  | ||||||
| 
 |  | ||||||
| import javax.annotation.Resource; |  | ||||||
| import java.util.List; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * 盘点单据码表 |  | ||||||
|  */ |  | ||||||
| @RestController |  | ||||||
| public class InvCountCodesController { |  | ||||||
| 
 |  | ||||||
|     @Resource |  | ||||||
|     private InvCountCodesService invCountCodesService; |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查询码表 |  | ||||||
|      * |  | ||||||
|      * @param codesRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @GetMapping("/inv/count/codes/filter") |  | ||||||
|     public BaseResponse filterList(FilterInvCountCodesRequest codesRequest) { |  | ||||||
|         List<InvCountCodesEntity> list = invCountCodesService.filterList(codesRequest); |  | ||||||
|         PageInfo<InvCountCodesEntity> pageInfo = new PageInfo<>(list); |  | ||||||
|         PageSimpleResponse<InvCountCodesEntity> pageSimpleResponse = new PageSimpleResponse<>(); |  | ||||||
|         pageSimpleResponse.setTotal(pageInfo.getTotal()); |  | ||||||
|         pageSimpleResponse.setList(list); |  | ||||||
|         return ResultVOUtils.success(pageSimpleResponse); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 移除条码 |  | ||||||
|      * |  | ||||||
|      * @param codesRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @PostMapping("/inv/count/codes/deleteCode") |  | ||||||
|     public BaseResponse deleteCode(@RequestBody FilterInvCountCodesRequest codesRequest) { |  | ||||||
|         if (null == codesRequest || StrUtil.isBlank(codesRequest.getOrderIdFk()) || StrUtil.isBlank(codesRequest.getRelId()) || StrUtil.isBlank(codesRequest.getCode())) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); |  | ||||||
|         } |  | ||||||
|         return invCountCodesService.deleteCode(codesRequest); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 添加条码 |  | ||||||
|      * |  | ||||||
|      * @param invCountCodes |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @PostMapping("/inv/count/codes/addCode") |  | ||||||
|     public BaseResponse addCode(@RequestBody InvCountCodesEntity invCountCodes) { |  | ||||||
|         if (null == invCountCodes || StrUtil.isBlank(invCountCodes.getCode())) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); |  | ||||||
|         } |  | ||||||
|         return invCountCodesService.addCode(invCountCodes); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据此盘点单据号统计条码数量 |  | ||||||
|      * |  | ||||||
|      * @param orderIdFk |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @GetMapping("/inv/count/codes/getCountOrderCodesNum") |  | ||||||
|     public BaseResponse getCountOrderCodesNum(String orderIdFk) { |  | ||||||
|         if (StrUtil.isBlank(orderIdFk)) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); |  | ||||||
|         } |  | ||||||
|         Long codesNum = invCountCodesService.getCountOrderCodesNum(orderIdFk); |  | ||||||
|         return ResultVOUtils.success(codesNum); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,197 +0,0 @@ | |||||||
| package com.glxp.api.controller.inv; |  | ||||||
| 
 |  | ||||||
| import cn.hutool.core.util.StrUtil; |  | ||||||
| import cn.hutool.json.JSONUtil; |  | ||||||
| import com.github.pagehelper.PageInfo; |  | ||||||
| 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.entity.inv.InvCountOrderEntity; |  | ||||||
| import com.glxp.api.entity.system.SystemPDFModuleEntity; |  | ||||||
| import com.glxp.api.entity.system.SystemPDFTemplateEntity; |  | ||||||
| import com.glxp.api.req.inout.InspectionPDFTemplateRequest; |  | ||||||
| import com.glxp.api.req.inv.AddInvCountOrderSaveRequest; |  | ||||||
| import com.glxp.api.req.inv.FilterInvCountOrderRequest; |  | ||||||
| import com.glxp.api.req.inv.InvCountOrderPrintRequest; |  | ||||||
| import com.glxp.api.req.system.DeleteRequest; |  | ||||||
| import com.glxp.api.req.system.FilterPdfModuleRequest; |  | ||||||
| import com.glxp.api.res.PageSimpleResponse; |  | ||||||
| import com.glxp.api.res.inv.InvCountOrderResponse; |  | ||||||
| import com.glxp.api.service.inv.InvCountOrderService; |  | ||||||
| import com.glxp.api.service.system.SystemPDFModuleService; |  | ||||||
| import com.glxp.api.service.system.SystemPDFTemplateService; |  | ||||||
| import com.glxp.api.util.JasperUtils; |  | ||||||
| import org.springframework.beans.factory.annotation.Value; |  | ||||||
| import org.springframework.validation.BindingResult; |  | ||||||
| import org.springframework.web.bind.annotation.GetMapping; |  | ||||||
| import org.springframework.web.bind.annotation.PostMapping; |  | ||||||
| import org.springframework.web.bind.annotation.RequestBody; |  | ||||||
| import org.springframework.web.bind.annotation.RestController; |  | ||||||
| 
 |  | ||||||
| import javax.annotation.Resource; |  | ||||||
| import javax.servlet.http.HttpServletRequest; |  | ||||||
| import javax.servlet.http.HttpServletResponse; |  | ||||||
| import javax.validation.Valid; |  | ||||||
| import java.util.Arrays; |  | ||||||
| import java.util.HashMap; |  | ||||||
| import java.util.List; |  | ||||||
| import java.util.Map; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * 盘点单接口 |  | ||||||
|  */ |  | ||||||
| @RestController |  | ||||||
| public class InvCountOrderController { |  | ||||||
| 
 |  | ||||||
|     @Resource |  | ||||||
|     private InvCountOrderService invCountOrderService; |  | ||||||
|     @Resource |  | ||||||
|     private SystemPDFTemplateService systemPDFTemplateService; |  | ||||||
|     @Resource |  | ||||||
|     private SystemPDFModuleService systemPDFModuleService; |  | ||||||
|     @Value("${file_path}") |  | ||||||
|     private String filePath; |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查询盘点单列表 |  | ||||||
|      * |  | ||||||
|      * @param filterInvCountOrderRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @AuthRuleAnnotation("") |  | ||||||
|     @GetMapping("/inv/count/order/filter") |  | ||||||
|     public BaseResponse filterList(FilterInvCountOrderRequest filterInvCountOrderRequest) { |  | ||||||
|         List<InvCountOrderResponse> list = invCountOrderService.filterList(filterInvCountOrderRequest); |  | ||||||
|         PageInfo<InvCountOrderResponse> pageInfo = new PageInfo<>(list); |  | ||||||
|         PageSimpleResponse<InvCountOrderResponse> pageSimpleResponse = new PageSimpleResponse<>(); |  | ||||||
|         pageSimpleResponse.setTotal(pageInfo.getTotal()); |  | ||||||
|         pageSimpleResponse.setList(pageInfo.getList()); |  | ||||||
|         return ResultVOUtils.success(pageSimpleResponse); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 删除盘点单据 |  | ||||||
|      * |  | ||||||
|      * @param deleteRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @AuthRuleAnnotation("") |  | ||||||
|     @PostMapping("/inv/count/order/delete") |  | ||||||
|     public BaseResponse delete(@RequestBody DeleteRequest deleteRequest) { |  | ||||||
|         invCountOrderService.deleteOrder(deleteRequest.getId()); |  | ||||||
|         return ResultVOUtils.success(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 网页新增盘点单据 |  | ||||||
|      * |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @AuthRuleAnnotation("") |  | ||||||
|     @PostMapping("/inv/count/order/saveCountOrder") |  | ||||||
|     public BaseResponse saveCountOrder(@RequestBody InvCountOrderEntity invCountOrder, BindingResult bindingResult) { |  | ||||||
|         if (bindingResult.hasErrors()) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         if (null == invCountOrder) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); |  | ||||||
|         } |  | ||||||
|         return invCountOrderService.saveCountOrder(invCountOrder); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 提交审核 |  | ||||||
|      * |  | ||||||
|      * @param id |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @AuthRuleAnnotation("") |  | ||||||
|     @GetMapping("/inv/count/order/submitAudit") |  | ||||||
|     public BaseResponse submitAudit(String id) { |  | ||||||
|         if (StrUtil.isBlank(id)) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); |  | ||||||
|         } |  | ||||||
|         return invCountOrderService.submitAudit(id); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 更新盘点单据状态 |  | ||||||
|      * |  | ||||||
|      * @param filterInvCountOrderRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @AuthRuleAnnotation("") |  | ||||||
|     @PostMapping("/inv/count/order/updateCountOrderStatus") |  | ||||||
|     public BaseResponse updateCountOrderStatus(@RequestBody FilterInvCountOrderRequest filterInvCountOrderRequest) { |  | ||||||
|         if (null == filterInvCountOrderRequest || StrUtil.isBlank(filterInvCountOrderRequest.getId()) || null == filterInvCountOrderRequest.getStatus()) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); |  | ||||||
|         } |  | ||||||
|         return invCountOrderService.updateCountOrderStatus(filterInvCountOrderRequest.getId(), filterInvCountOrderRequest.getStatus()); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 校验模板文件 |  | ||||||
|      * |  | ||||||
|      * @param inspectionPDFTemplateRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @AuthRuleAnnotation("") |  | ||||||
|     @PostMapping("/invCount/order/verifyTemplateFile") |  | ||||||
|     public BaseResponse verifyTemplateFile(@RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) { |  | ||||||
|         if (null == inspectionPDFTemplateRequest) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数不能为空!"); |  | ||||||
|         } |  | ||||||
|         //查询模板文件是否存在
 |  | ||||||
|         FilterPdfModuleRequest systemPDFModuleRequest = new FilterPdfModuleRequest(); |  | ||||||
|         systemPDFModuleRequest.setId(inspectionPDFTemplateRequest.getModuleId()); |  | ||||||
|         SystemPDFModuleEntity systemPDFModule = systemPDFModuleService.findSystemPDFModule(systemPDFModuleRequest); |  | ||||||
|         if (null == systemPDFModule) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误"); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(String.valueOf(systemPDFModule.getTemplateId())); |  | ||||||
|         if (null == systemPDFTemplateEntity) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误"); |  | ||||||
|         } |  | ||||||
|         return ResultVOUtils.success(systemPDFModule.getTemplateId()); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 打印模板单号标签 |  | ||||||
|      * |  | ||||||
|      * @param invCountOrderPrintRequest |  | ||||||
|      * @param request |  | ||||||
|      * @param response |  | ||||||
|      * @throws Exception |  | ||||||
|      */ |  | ||||||
|     @AuthRuleAnnotation("") |  | ||||||
|     @PostMapping("/invCount/order/printOrder") |  | ||||||
|     public void printOrder(@RequestBody InvCountOrderPrintRequest invCountOrderPrintRequest, HttpServletRequest request, HttpServletResponse response) throws Exception { |  | ||||||
|         SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(invCountOrderPrintRequest.getTemplateId()); |  | ||||||
|         //打印单号标签
 |  | ||||||
|         Map<String, Object> data = new HashMap<>(1); |  | ||||||
|         data.put("orderId", invCountOrderPrintRequest.getOrderId()); |  | ||||||
|         Map<String, List<Map<String, Object>>> printData = new HashMap<>(1); |  | ||||||
|         printData.put("data", Arrays.asList(data)); |  | ||||||
|         JasperUtils.jasperReport(request, response, JSONUtil.toJsonStr(printData), filePath + "/pdf/template/"+systemPDFTemplateEntity.getPath(), "pdf"); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     //------------------------------------------------------手持终端接口---------------------------------------------------------------
 |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 手持终端新增盘点单据接口 |  | ||||||
|      * |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @AuthRuleAnnotation("") |  | ||||||
|     @PostMapping("/invCount/order/saveCountOrderForPDA") |  | ||||||
|     public BaseResponse saveCountOrderForPDA(@RequestBody @Valid AddInvCountOrderSaveRequest addInvCountOrderSaveRequest, BindingResult bindingResult) { |  | ||||||
|         if (bindingResult.hasErrors()) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); |  | ||||||
|         } |  | ||||||
|         return invCountOrderService.saveCountOrderForPDA(addInvCountOrderSaveRequest); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,91 +0,0 @@ | |||||||
| package com.glxp.api.controller.inv; |  | ||||||
| 
 |  | ||||||
| import cn.hutool.core.collection.CollUtil; |  | ||||||
| import cn.hutool.core.util.StrUtil; |  | ||||||
| import com.github.pagehelper.PageInfo; |  | ||||||
| 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.entity.inv.InvCountOrderDetailEntity; |  | ||||||
| import com.glxp.api.req.inv.AddInvCountOrderSaveRequest; |  | ||||||
| import com.glxp.api.req.inv.FilterInvCountOrderDetailRequest; |  | ||||||
| import com.glxp.api.res.PageSimpleResponse; |  | ||||||
| import com.glxp.api.res.inv.InvCountOrderDetailResponse; |  | ||||||
| import com.glxp.api.service.inv.InvCountOrderDetailService; |  | ||||||
| import lombok.extern.slf4j.Slf4j; |  | ||||||
| import org.springframework.web.bind.annotation.GetMapping; |  | ||||||
| import org.springframework.web.bind.annotation.PostMapping; |  | ||||||
| import org.springframework.web.bind.annotation.RequestBody; |  | ||||||
| import org.springframework.web.bind.annotation.RestController; |  | ||||||
| 
 |  | ||||||
| import javax.annotation.Resource; |  | ||||||
| import java.util.List; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * 盘点单详情接口 |  | ||||||
|  */ |  | ||||||
| @Slf4j |  | ||||||
| @RestController |  | ||||||
| public class InvCountOrderDetailController { |  | ||||||
| 
 |  | ||||||
|     @Resource |  | ||||||
|     private InvCountOrderDetailService invCountOrderDetailService; |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查询盘点单据详情 |  | ||||||
|      * |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @GetMapping("/inv/count/order/detail/filter") |  | ||||||
|     public BaseResponse filterList(FilterInvCountOrderDetailRequest detailRequest) { |  | ||||||
|         List<InvCountOrderDetailResponse> list = invCountOrderDetailService.filterCountDetail(detailRequest); |  | ||||||
|         PageInfo<InvCountOrderDetailResponse> pageInfo = new PageInfo<>(list); |  | ||||||
|         PageSimpleResponse<InvCountOrderDetailResponse> pageSimpleResponse = new PageSimpleResponse<>(); |  | ||||||
|         pageSimpleResponse.setTotal(pageInfo.getTotal()); |  | ||||||
|         pageSimpleResponse.setList(pageInfo.getList()); |  | ||||||
|         return ResultVOUtils.success(pageSimpleResponse); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 删除盘点单据详情 |  | ||||||
|      * |  | ||||||
|      * @param detailRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @PostMapping("/inv/count/order/detail/deleteOrderDetail") |  | ||||||
|     public BaseResponse deleteOrderDetail(@RequestBody FilterInvCountOrderDetailRequest detailRequest) { |  | ||||||
|         if (null == detailRequest || null == detailRequest.getId()) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); |  | ||||||
|         } |  | ||||||
|         return invCountOrderDetailService.deleteOrderDetail(detailRequest); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 添加产品详情 |  | ||||||
|      * |  | ||||||
|      * @param invCountOrderDetail |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @PostMapping("/inv/count/order/detail/addCountOrderDetail") |  | ||||||
|     public BaseResponse addCountOrderDetail(@RequestBody InvCountOrderDetailEntity invCountOrderDetail) { |  | ||||||
|         if (null == invCountOrderDetail || StrUtil.isBlank(invCountOrderDetail.getOrderIdFk()) || null == invCountOrderDetail.getRelId()) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); |  | ||||||
|         } |  | ||||||
|         return invCountOrderDetailService.addCountOrderDetail(invCountOrderDetail); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 批量添加盘点单据详情 |  | ||||||
|      * |  | ||||||
|      * @param addInvCountOrderSaveRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     @PostMapping("/inv/count/order/detail/batchAddDetail") |  | ||||||
|     public BaseResponse batchAddDetail(@RequestBody AddInvCountOrderSaveRequest addInvCountOrderSaveRequest) { |  | ||||||
|         if (null == addInvCountOrderSaveRequest || CollUtil.isEmpty(addInvCountOrderSaveRequest.getCountOrderDetailList())) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); |  | ||||||
|         } |  | ||||||
|         return invCountOrderDetailService.batchAddDetail(addInvCountOrderSaveRequest.getOrderId(), addInvCountOrderSaveRequest.getCountOrderDetailList()); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,79 +0,0 @@ | |||||||
| package com.glxp.api.dao.inv; |  | ||||||
| 
 |  | ||||||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; |  | ||||||
| import com.glxp.api.entity.inv.InvCountCodesEntity; |  | ||||||
| import com.glxp.api.req.inv.FilterInvCountCodesRequest; |  | ||||||
| import org.apache.ibatis.annotations.Param; |  | ||||||
| 
 |  | ||||||
| import java.util.List; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * 盘点单据码表Dao |  | ||||||
|  */ |  | ||||||
| public interface InvCountCodesDao extends BaseMapper<InvCountCodesEntity> { |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据盘点单号删除盘点单据码详情 |  | ||||||
|      * |  | ||||||
|      * @param orderId |  | ||||||
|      */ |  | ||||||
|     void deleteByOrderId(@Param("orderId") String orderId); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查询盘点单据码详情 |  | ||||||
|      * |  | ||||||
|      * @param codesRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     List<InvCountCodesEntity> filterList(FilterInvCountCodesRequest codesRequest); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据盘点单据ID统计条码数量 |  | ||||||
|      * |  | ||||||
|      * @param orderIdFk |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     Long countByOrderIdFk(@Param("orderIdFk") String orderIdFk); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据单据号统计条码数量 |  | ||||||
|      * |  | ||||||
|      * @param orderIdFk |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     Long countByOrderId(@Param("orderIdFk") String orderIdFk); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据条码和盘点单号统计数量 |  | ||||||
|      * |  | ||||||
|      * @param code |  | ||||||
|      * @param orderIdFk |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     Long selectCountByCodeAndOrderId(@Param("code") String code, @Param("orderIdFk") String orderIdFk); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 清空盘点单据相关字段 |  | ||||||
|      * |  | ||||||
|      * @param orderId |  | ||||||
|      */ |  | ||||||
|     void resetCountFiledValue(@Param("orderId") String orderId); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据盘点单号和产品ID查询码表 |  | ||||||
|      * |  | ||||||
|      * @param orderIdFk |  | ||||||
|      * @param productId |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     List<InvCountCodesEntity> selectByOrderIdAndProductId(@Param("orderIdFk") String orderIdFk, @Param("productId") String productId); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查询盘点单据码详情集合 |  | ||||||
|      * |  | ||||||
|      * @param codesRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     List<String> selectCodes(FilterInvCountCodesRequest codesRequest); |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,63 +0,0 @@ | |||||||
| package com.glxp.api.dao.inv; |  | ||||||
| 
 |  | ||||||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; |  | ||||||
| import com.glxp.api.entity.inv.InvCountOrderEntity; |  | ||||||
| import com.glxp.api.req.inv.FilterInvCountOrderRequest; |  | ||||||
| import com.glxp.api.res.inv.InvCountOrderResponse; |  | ||||||
| import org.apache.ibatis.annotations.Param; |  | ||||||
| 
 |  | ||||||
| import java.util.List; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * 盘点单据表Dao |  | ||||||
|  */ |  | ||||||
| public interface InvCountOrderDao extends BaseMapper<InvCountOrderEntity> { |  | ||||||
| 
 |  | ||||||
|     /*** |  | ||||||
|      * 查询盘点单据数据 |  | ||||||
|      * @param filterInvCountOrderRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     List<InvCountOrderResponse> filterList(FilterInvCountOrderRequest filterInvCountOrderRequest); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据id查询盘点单号 |  | ||||||
|      * |  | ||||||
|      * @param id |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     String selectOrderIdById(@Param("id") String id); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据仓库和货位码统计盘点单数量 |  | ||||||
|      * |  | ||||||
|      * @param deptCode     部门编码 |  | ||||||
|      * @param invCode      仓库编码 |  | ||||||
|      * @param invSpaceCode 货位编码 |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     Integer countBySpaceCode(@Param("deptCode") String deptCode, @Param("invCode") String invCode, @Param("invSpaceCode") String invSpaceCode); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据盘点单号更新单据信息 |  | ||||||
|      * |  | ||||||
|      * @param invCountOrder |  | ||||||
|      */ |  | ||||||
|     void updateByOrderId(InvCountOrderEntity invCountOrder); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据单据号查询盘点单据信息 |  | ||||||
|      * |  | ||||||
|      * @param orderId |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     InvCountOrderEntity selectByOrderId(@Param("orderId") String orderId); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据单据号删除单据 |  | ||||||
|      * |  | ||||||
|      * @param orderId |  | ||||||
|      */ |  | ||||||
|     void deleteByOrderId(@Param("orderId") String orderId); |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,86 +0,0 @@ | |||||||
| package com.glxp.api.dao.inv; |  | ||||||
| 
 |  | ||||||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; |  | ||||||
| import com.glxp.api.entity.inv.InvCountOrderDetailEntity; |  | ||||||
| import com.glxp.api.req.inv.FilterInvCountOrderDetailRequest; |  | ||||||
| import com.glxp.api.res.inv.InvCountOrderDetailResponse; |  | ||||||
| import org.apache.ibatis.annotations.Param; |  | ||||||
| 
 |  | ||||||
| import java.util.List; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * 盘点单据详情Dao |  | ||||||
|  */ |  | ||||||
| public interface InvCountOrderDetailDao extends BaseMapper<InvCountOrderDetailEntity> { |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据盘点单号删除单据详情 |  | ||||||
|      * |  | ||||||
|      * @param orderId |  | ||||||
|      */ |  | ||||||
|     void deleteByOrderId(@Param("orderId") String orderId); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查询盘点单据详情 |  | ||||||
|      * |  | ||||||
|      * @param detailRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     List<InvCountOrderDetailEntity> filterList(FilterInvCountOrderDetailRequest detailRequest); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据盘点单据ID统计单据详情数量 |  | ||||||
|      * |  | ||||||
|      * @param orderIdFk |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     Long countByOrderIdFk(@Param("orderIdFk") String orderIdFk); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查询盘点单据详情 |  | ||||||
|      * |  | ||||||
|      * @param detailRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     List<InvCountOrderDetailResponse> filterCountDetail(FilterInvCountOrderDetailRequest detailRequest); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据产品ID和盘点单号删除条码 |  | ||||||
|      * |  | ||||||
|      * @param orderIdFk |  | ||||||
|      * @param productId |  | ||||||
|      */ |  | ||||||
|     void deleteByOrderIdAndProductId(@Param("orderIdFk") String orderIdFk, @Param("productId") Long productId); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据单据号和产品DI查询单据详情 |  | ||||||
|      * |  | ||||||
|      * @param orderIdFk |  | ||||||
|      * @param nameCode |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     InvCountOrderDetailEntity selectOrderDetail(@Param("orderIdFk") String orderIdFk, @Param("nameCode") String nameCode, @Param("batchNo") String batchNo, @Param("produceDate") String produceDate, @Param("expireDate") String expireDate); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查询此盘点单的单据详情 |  | ||||||
|      * |  | ||||||
|      * @param orderId |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     List<InvCountOrderDetailEntity> selectByOrderId(@Param("orderId") String orderId); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 置空盘点相关字段值 |  | ||||||
|      * |  | ||||||
|      * @param orderId |  | ||||||
|      */ |  | ||||||
|     void resetCountFiledValue(@Param("orderId") String orderId); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 批量更新盘点单据详情 |  | ||||||
|      * |  | ||||||
|      * @param list |  | ||||||
|      */ |  | ||||||
|     int updateBatch(List<InvCountOrderDetailEntity> list); |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,34 +0,0 @@ | |||||||
| package com.glxp.api.req.inv; |  | ||||||
| 
 |  | ||||||
| import com.glxp.api.entity.inv.InvCountCodesEntity; |  | ||||||
| import com.glxp.api.entity.inv.InvCountOrderDetailEntity; |  | ||||||
| import lombok.Data; |  | ||||||
| 
 |  | ||||||
| import javax.validation.constraints.NotBlank; |  | ||||||
| import javax.validation.constraints.NotEmpty; |  | ||||||
| import java.util.List; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * 手持终端盘点单据保存接口参数 |  | ||||||
|  */ |  | ||||||
| @Data |  | ||||||
| public class AddInvCountOrderSaveRequest { |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 盘点单号 |  | ||||||
|      */ |  | ||||||
|     @NotBlank(message = "盘点单号为空") |  | ||||||
|     private String orderId; |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 条码 |  | ||||||
|      */ |  | ||||||
|     @NotEmpty(message = "盘点产品不能为空") |  | ||||||
|     private List<InvCountCodesEntity> countCodeList; |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 盘点单据详情列表 |  | ||||||
|      */ |  | ||||||
|     private List<InvCountOrderDetailEntity> countOrderDetailList; |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,46 +0,0 @@ | |||||||
| package com.glxp.api.service.inv; |  | ||||||
| 
 |  | ||||||
| import com.glxp.api.common.res.BaseResponse; |  | ||||||
| import com.glxp.api.entity.inv.InvCountCodesEntity; |  | ||||||
| import com.glxp.api.req.inv.FilterInvCountCodesRequest; |  | ||||||
| 
 |  | ||||||
| import java.util.List; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * 盘点单据码Service |  | ||||||
|  */ |  | ||||||
| public interface InvCountCodesService { |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查询盘点单据码详情 |  | ||||||
|      * |  | ||||||
|      * @param codesRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     List<InvCountCodesEntity> filterList(FilterInvCountCodesRequest codesRequest); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 盘点单据移除条码 |  | ||||||
|      * |  | ||||||
|      * @param codesRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     BaseResponse deleteCode(FilterInvCountCodesRequest codesRequest); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 添加条码 |  | ||||||
|      * |  | ||||||
|      * @param invCountCodes |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     BaseResponse addCode(InvCountCodesEntity invCountCodes); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 根据盘点单号统计条码数量 |  | ||||||
|      * |  | ||||||
|      * @param orderIdFk |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     Long getCountOrderCodesNum(String orderIdFk); |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,48 +0,0 @@ | |||||||
| package com.glxp.api.service.inv; |  | ||||||
| 
 |  | ||||||
| import com.glxp.api.common.res.BaseResponse; |  | ||||||
| import com.glxp.api.entity.inv.InvCountOrderDetailEntity; |  | ||||||
| import com.glxp.api.req.inv.FilterInvCountOrderDetailRequest; |  | ||||||
| import com.glxp.api.res.inv.InvCountOrderDetailResponse; |  | ||||||
| 
 |  | ||||||
| import java.util.List; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * 盘点单据详情Service |  | ||||||
|  */ |  | ||||||
| public interface InvCountOrderDetailService { |  | ||||||
| 
 |  | ||||||
|     List<InvCountOrderDetailEntity> filterList(FilterInvCountOrderDetailRequest detailRequest); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查询盘点单据详情 |  | ||||||
|      * |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     List<InvCountOrderDetailResponse> filterCountDetail(FilterInvCountOrderDetailRequest detailRequest); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 删除盘点单据详情 |  | ||||||
|      * |  | ||||||
|      * @param detailRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     BaseResponse deleteOrderDetail(FilterInvCountOrderDetailRequest detailRequest); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 添加单据详情 |  | ||||||
|      * |  | ||||||
|      * @param invCountOrderDetail |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     BaseResponse addCountOrderDetail(InvCountOrderDetailEntity invCountOrderDetail); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 批量添加盘点单据详情 |  | ||||||
|      * |  | ||||||
|      * @param orderId |  | ||||||
|      * @param countOrderDetailList |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     BaseResponse batchAddDetail(String orderId, List<InvCountOrderDetailEntity> countOrderDetailList); |  | ||||||
| } |  | ||||||
| @ -1,63 +0,0 @@ | |||||||
| package com.glxp.api.service.inv; |  | ||||||
| 
 |  | ||||||
| import com.glxp.api.common.res.BaseResponse; |  | ||||||
| import com.glxp.api.entity.inv.InvCountOrderEntity; |  | ||||||
| import com.glxp.api.req.inv.AddInvCountOrderSaveRequest; |  | ||||||
| import com.glxp.api.req.inv.FilterInvCountOrderRequest; |  | ||||||
| import com.glxp.api.res.inv.InvCountOrderResponse; |  | ||||||
| 
 |  | ||||||
| import java.util.List; |  | ||||||
| 
 |  | ||||||
| /** |  | ||||||
|  * 盘点单据Service |  | ||||||
|  */ |  | ||||||
| public interface InvCountOrderService { |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 查询盘点单列表 |  | ||||||
|      * |  | ||||||
|      * @param filterInvCountOrderRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     List<InvCountOrderResponse> filterList(FilterInvCountOrderRequest filterInvCountOrderRequest); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 删除盘点单 |  | ||||||
|      * |  | ||||||
|      * @param id |  | ||||||
|      */ |  | ||||||
|     void deleteOrder(String id); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 新增盘点单 |  | ||||||
|      * |  | ||||||
|      * @param invCountOrder |  | ||||||
|      */ |  | ||||||
|     BaseResponse saveCountOrder(InvCountOrderEntity invCountOrder); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 盘点单据提交审核 |  | ||||||
|      * |  | ||||||
|      * @param id |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     BaseResponse submitAudit(String id); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 更新盘点单据状态 |  | ||||||
|      * |  | ||||||
|      * @param id |  | ||||||
|      * @param status |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     BaseResponse updateCountOrderStatus(String id, Integer status); |  | ||||||
| 
 |  | ||||||
|     /** |  | ||||||
|      * 手持终端保存盘点单据 |  | ||||||
|      * |  | ||||||
|      * @param addInvCountOrderSaveRequest |  | ||||||
|      * @return |  | ||||||
|      */ |  | ||||||
|     BaseResponse saveCountOrderForPDA(AddInvCountOrderSaveRequest addInvCountOrderSaveRequest); |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,136 +0,0 @@ | |||||||
| package com.glxp.api.service.inv.impl; |  | ||||||
| 
 |  | ||||||
| import cn.hutool.core.collection.CollUtil; |  | ||||||
| import com.github.pagehelper.PageHelper; |  | ||||||
| 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.dao.inv.*; |  | ||||||
| import com.glxp.api.entity.inv.InvCountCodesEntity; |  | ||||||
| import com.glxp.api.entity.inv.InvCountOrderDetailEntity; |  | ||||||
| import com.glxp.api.entity.inv.InvCountOrderEntity; |  | ||||||
| import com.glxp.api.entity.inv.InvProductEntity; |  | ||||||
| import com.glxp.api.req.inv.FilterInvCountOrderDetailRequest; |  | ||||||
| import com.glxp.api.res.inv.InvCountOrderDetailResponse; |  | ||||||
| import com.glxp.api.service.inv.InvCountOrderDetailService; |  | ||||||
| import lombok.extern.slf4j.Slf4j; |  | ||||||
| import org.apache.ibatis.session.ExecutorType; |  | ||||||
| import org.apache.ibatis.session.SqlSession; |  | ||||||
| import org.apache.ibatis.session.SqlSessionFactory; |  | ||||||
| import org.apache.ibatis.session.TransactionIsolationLevel; |  | ||||||
| import org.springframework.stereotype.Service; |  | ||||||
| import org.springframework.transaction.annotation.Transactional; |  | ||||||
| 
 |  | ||||||
| import javax.annotation.Resource; |  | ||||||
| import java.util.Collections; |  | ||||||
| import java.util.HashMap; |  | ||||||
| import java.util.List; |  | ||||||
| import java.util.Map; |  | ||||||
| 
 |  | ||||||
| @Slf4j |  | ||||||
| @Service |  | ||||||
| @Transactional(rollbackFor = Exception.class) |  | ||||||
| public class InvCountOrderDetailServiceImpl implements InvCountOrderDetailService { |  | ||||||
| 
 |  | ||||||
|     @Resource |  | ||||||
|     private InvCountOrderDetailDao invCountOrderDetailDao; |  | ||||||
|     @Resource |  | ||||||
|     private InvCountOrderDao invCountOrderDao; |  | ||||||
|     @Resource |  | ||||||
|     private InvProductDao invProductDao; |  | ||||||
|     @Resource |  | ||||||
|     private SqlSessionFactory sqlSessionFactory; |  | ||||||
|     @Resource |  | ||||||
|     private InvProductDetailDao invProductDetailDao; |  | ||||||
| 
 |  | ||||||
|     @Override |  | ||||||
|     public List<InvCountOrderDetailEntity> filterList(FilterInvCountOrderDetailRequest detailRequest) { |  | ||||||
|         if (null == detailRequest) { |  | ||||||
|             return Collections.emptyList(); |  | ||||||
|         } |  | ||||||
|         if (null != detailRequest.getPage() && null != detailRequest.getLimit()) { |  | ||||||
|             PageHelper.offsetPage((detailRequest.getPage() - 1) * detailRequest.getLimit(), detailRequest.getLimit()); |  | ||||||
|         } |  | ||||||
|         return invCountOrderDetailDao.filterList(detailRequest); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Override |  | ||||||
|     public List<InvCountOrderDetailResponse> filterCountDetail(FilterInvCountOrderDetailRequest detailRequest) { |  | ||||||
|         if (null == detailRequest) { |  | ||||||
|             return Collections.emptyList(); |  | ||||||
|         } |  | ||||||
|         if (null != detailRequest.getPage() && null != detailRequest.getLimit()) { |  | ||||||
|             PageHelper.offsetPage((detailRequest.getPage() - 1) * detailRequest.getLimit(), detailRequest.getLimit()); |  | ||||||
|         } |  | ||||||
|         return invCountOrderDetailDao.filterCountDetail(detailRequest); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Override |  | ||||||
|     public BaseResponse deleteOrderDetail(FilterInvCountOrderDetailRequest detailRequest) { |  | ||||||
|         InvCountOrderDetailEntity invCountOrderDetail = invCountOrderDetailDao.selectById(detailRequest.getId()); |  | ||||||
|         if (null == invCountOrderDetail) { |  | ||||||
|             return ResultVOUtils.error(ResultEnum.DATA_NOT); |  | ||||||
|         } |  | ||||||
|         //删除盘点单据详情
 |  | ||||||
|         invCountOrderDetailDao.deleteById(detailRequest.getId()); |  | ||||||
|         //删除盘点单据详情的条码数据
 |  | ||||||
|         invCountOrderDetailDao.deleteByOrderIdAndProductId(invCountOrderDetail.getOrderIdFk(), invCountOrderDetail.getRelId()); |  | ||||||
|         return ResultVOUtils.success(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Override |  | ||||||
|     public BaseResponse addCountOrderDetail(InvCountOrderDetailEntity invCountOrderDetail) { |  | ||||||
|         //查询单据信息
 |  | ||||||
|         InvCountOrderEntity invCountOrder = invCountOrderDao.selectByOrderId(invCountOrderDetail.getOrderIdFk()); |  | ||||||
|         InvProductEntity invProductEntity = invProductDao.selectProductInfo(invCountOrderDetail.getRelId(), invCountOrderDetail.getBatchNo(), invCountOrder.getDeptCode(), invCountOrder.getInvCode(), invCountOrder.getInvSpaceCode()); |  | ||||||
|         invCountOrderDetail.setInvNum(invProductEntity.getReCount()); |  | ||||||
|         invCountOrderDetail.setCountNum(0); |  | ||||||
|         invCountOrderDetailDao.insert(invCountOrderDetail); |  | ||||||
|         return ResultVOUtils.success(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Override |  | ||||||
|     public BaseResponse batchAddDetail(String orderId, List<InvCountOrderDetailEntity> countOrderDetailList) { |  | ||||||
|         InvCountOrderEntity invCountOrder = invCountOrderDao.selectByOrderId(orderId); |  | ||||||
|         SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_COMMITTED); |  | ||||||
|         InvCountOrderDetailDao mapper = sqlSession.getMapper(InvCountOrderDetailDao.class); |  | ||||||
|         InvCountCodesDao codeMapper = sqlSession.getMapper(InvCountCodesDao.class); |  | ||||||
|         for (InvCountOrderDetailEntity orderDetailEntity : countOrderDetailList) { |  | ||||||
|             InvProductEntity invProductEntity = invProductDao.selectProductInfo(orderDetailEntity.getRelId(), orderDetailEntity.getBatchNo(), invCountOrder.getDeptCode(), invCountOrder.getInvCode(), invCountOrder.getInvSpaceCode()); |  | ||||||
|             orderDetailEntity.setInvNum(invProductEntity.getReCount()); |  | ||||||
|             orderDetailEntity.setCountNum(0); |  | ||||||
| 
 |  | ||||||
|             //TODO 此查询无法区分无序列号条码,待优化
 |  | ||||||
|             //查询此库存的详情,构造并插入码数据
 |  | ||||||
|             List<String> codes = invProductDetailDao.selectCountOrderCodes(invCountOrder.getInvCode(), invCountOrder.getInvSpaceCode(), orderDetailEntity.getRelId(), orderDetailEntity.getBatchNo()); |  | ||||||
| 
 |  | ||||||
|             if (CollUtil.isNotEmpty(codes)) { |  | ||||||
|                 Map<String, InvCountCodesEntity> codesMap = new HashMap<>(codes.size()); |  | ||||||
|                 for (String code : codes) { |  | ||||||
|                     InvCountCodesEntity codesEntity = codesMap.get(code); |  | ||||||
|                     if (null == codesEntity) { |  | ||||||
|                         //构造条码信息
 |  | ||||||
|                         codesEntity = new InvCountCodesEntity(); |  | ||||||
|                         codesEntity.setCode(code); |  | ||||||
|                         codesEntity.setOrderIdFk(orderId); |  | ||||||
|                         codesEntity.setCount(1); |  | ||||||
|                         codesEntity.setBatchNo(orderDetailEntity.getBatchNo()); |  | ||||||
|                         codesEntity.setRelId(orderDetailEntity.getRelId()); |  | ||||||
| 
 |  | ||||||
|                         codesMap.put(code, codesEntity); |  | ||||||
|                     } else { |  | ||||||
|                         codesEntity.setCount(codesEntity.getCount() + 1); |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
| 
 |  | ||||||
|                 for (String key : codesMap.keySet()) { |  | ||||||
|                     codeMapper.insert(codesMap.get(key)); |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|             mapper.insert(orderDetailEntity); |  | ||||||
|         } |  | ||||||
|         sqlSession.commit(); |  | ||||||
|         sqlSession.close(); |  | ||||||
|         return ResultVOUtils.success(); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| @ -1,79 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |  | ||||||
| <mapper namespace="com.glxp.api.dao.inv.InvCountCodesDao"> |  | ||||||
|     <delete id="deleteByOrderId"> |  | ||||||
|         delete |  | ||||||
|         from inv_count_codes |  | ||||||
|         where orderIdFk = #{orderId} |  | ||||||
|     </delete> |  | ||||||
| 
 |  | ||||||
|     <select id="filterList" resultType="com.glxp.api.entity.inv.InvCountCodesEntity"> |  | ||||||
|         select * |  | ||||||
|         from inv_count_codes |  | ||||||
|         <where> |  | ||||||
|             <if test="orderIdFk != null and orderIdFk != ''"> |  | ||||||
|                 AND orderIdFk = #{orderIdFk} |  | ||||||
|             </if> |  | ||||||
|             <if test="relId != null and relId != ''"> |  | ||||||
|                 AND relId = #{relId} |  | ||||||
|             </if> |  | ||||||
|             <if test="code != null and code != ''"> |  | ||||||
|                 AND code like concat('%', #{code}, '%') |  | ||||||
|             </if> |  | ||||||
|             <if test="status != null"> |  | ||||||
|                 AND status = #{status} |  | ||||||
|             </if> |  | ||||||
|             <if test="batchNo != null and batchNo != ''"> |  | ||||||
|                 AND batchNo = #{batchNo} |  | ||||||
|             </if> |  | ||||||
|         </where> |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <select id="countByOrderIdFk" resultType="java.lang.Long"> |  | ||||||
|         select count(*) |  | ||||||
|         from inv_count_codes |  | ||||||
|         where orderIdFk = #{orderIdFk} |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <select id="countByOrderId" resultType="java.lang.Long"> |  | ||||||
|         select sum(count) |  | ||||||
|         from inv_count_codes |  | ||||||
|         where orderIdFk = #{orderIdFk} |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <select id="selectCountByCodeAndOrderId" resultType="java.lang.Long"> |  | ||||||
|         select count(*) |  | ||||||
|         from inv_count_codes |  | ||||||
|         where orderIdFk = #{orderIdFk} |  | ||||||
|         and code = #{code} |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <update id="resetCountFiledValue"> |  | ||||||
|         update inv_count_codes |  | ||||||
|         set status = null |  | ||||||
|         where orderIdFk = #{orderId} |  | ||||||
|     </update> |  | ||||||
| 
 |  | ||||||
|     <select id="selectByOrderIdAndProductId" resultType="com.glxp.api.entity.inv.InvCountCodesEntity"> |  | ||||||
|         select * |  | ||||||
|         from inv_count_codes |  | ||||||
|         where orderIdFk = #{orderIdFk} |  | ||||||
|         and relId = #{productId} |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <select id="selectCodes" resultType="java.lang.String"> |  | ||||||
|         select code |  | ||||||
|         from inv_count_codes |  | ||||||
|         <where> |  | ||||||
|             <if test="orderIdFk != null and orderIdFk != ''"> |  | ||||||
|                 AND orderIdFk = #{orderIdFk} |  | ||||||
|             </if> |  | ||||||
|             <if test="relId != null and relId != ''"> |  | ||||||
|                 AND relId = #{relId} |  | ||||||
|             </if> |  | ||||||
|             <if test="batchNo != null and batchNo != ''"> |  | ||||||
|                 AND batchNo = #{batchNo} |  | ||||||
|             </if> |  | ||||||
|         </where> |  | ||||||
|     </select> |  | ||||||
| </mapper> |  | ||||||
| @ -1,96 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |  | ||||||
| <mapper namespace="com.glxp.api.dao.inv.InvCountOrderDao"> |  | ||||||
|     <select id="filterList" resultType="com.glxp.api.res.inv.InvCountOrderResponse"> |  | ||||||
|         select co.id, |  | ||||||
|                co.orderId, |  | ||||||
|                co.deptCode, |  | ||||||
|                co.invCode, |  | ||||||
|                co.invSpaceCode, |  | ||||||
|                co.invSpaceCode, |  | ||||||
|                co.createUser, |  | ||||||
|                co.createTime, |  | ||||||
|                co.updateTime, |  | ||||||
|                co.auditUser, |  | ||||||
|                co.auditTime, |  | ||||||
|                co.status, |  | ||||||
|                co.remark, |  | ||||||
|                co.inOrderIds, |  | ||||||
|                co.outOrderIds, |  | ||||||
|                co.countType, |  | ||||||
|                (select `name` from auth_dept where code = co.deptCode)      deptName, |  | ||||||
|                (select `name` from auth_warehouse where code = co.invCode)  invName, |  | ||||||
|                (select `name` from auth_space where code = co.invSpaceCode) invSpaceName |  | ||||||
|         from inv_count_order co |  | ||||||
|         <where> |  | ||||||
|             <if test="invCode != null and invCode != ''"> |  | ||||||
|                 AND co.invCode = #{invCode} |  | ||||||
|             </if> |  | ||||||
|             <if test="invSpaceCode != null and invSpaceCode != ''"> |  | ||||||
|                 AND co.invSpaceCode = #{invSpaceCode} |  | ||||||
|             </if> |  | ||||||
|             <if test="invSpaceCode != null and invSpaceCode != ''"> |  | ||||||
|                 AND co.invSpaceCode = #{invSpaceCode} |  | ||||||
|             </if> |  | ||||||
|             <if test="status != null"> |  | ||||||
|                 AND co.status = #{status} |  | ||||||
|             </if> |  | ||||||
|             <if test="orderId != null and orderId != ''"> |  | ||||||
|                 AND co.orderId like concat('%', #{orderId}, '%') |  | ||||||
|             </if> |  | ||||||
|         </where> |  | ||||||
|         order by co.updateTime desc |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <select id="selectOrderIdById" resultType="java.lang.String"> |  | ||||||
|         select orderId |  | ||||||
|         from inv_count_order |  | ||||||
|         where id = #{id} |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <select id="countBySpaceCode" resultType="java.lang.Integer"> |  | ||||||
|         select count(*) |  | ||||||
|         from inv_count_order |  | ||||||
|         <where> |  | ||||||
|             <if test="deptCode != null and deptCode != ''"> |  | ||||||
|                 AND deptCode = #{deptCode} |  | ||||||
|             </if> |  | ||||||
|             <if test="invCode != null and invCode != ''"> |  | ||||||
|                 AND invCode = #{invCode} |  | ||||||
|             </if> |  | ||||||
|             <if test="invSpaceCode != null and invSpaceCode != ''"> |  | ||||||
|                 AND invSpaceCode = #{invSpaceCode} |  | ||||||
|             </if> |  | ||||||
|         </where> |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <update id="updateByOrderId"> |  | ||||||
|         update inv_count_order |  | ||||||
|         set deptCode     = #{deptCode,jdbcType=VARCHAR}, |  | ||||||
|             invCode      = #{invCode,jdbcType=VARCHAR}, |  | ||||||
|             invSpaceCode = #{invSpaceCode,jdbcType=VARCHAR}, |  | ||||||
|             `createUser` = #{createUser,jdbcType=VARCHAR}, |  | ||||||
|             createTime   = #{createTime,jdbcType=TIMESTAMP}, |  | ||||||
|             updateTime   = #{updateTime,jdbcType=TIMESTAMP}, |  | ||||||
|             auditUser    = #{auditUser,jdbcType=VARCHAR}, |  | ||||||
|             auditTime    = #{auditTime,jdbcType=TIMESTAMP}, |  | ||||||
|             `status`     = #{status,jdbcType=BOOLEAN}, |  | ||||||
|             remark       = #{remark,jdbcType=VARCHAR}, |  | ||||||
|             inOrderIds   = #{inOrderIds,jdbcType=VARCHAR}, |  | ||||||
|             outOrderIds  = #{outOrderIds,jdbcType=VARCHAR}, |  | ||||||
|             countType    = #{countType,jdbcType=INTEGER} |  | ||||||
|         where orderId = #{orderId} |  | ||||||
|     </update> |  | ||||||
| 
 |  | ||||||
|     <select id="selectByOrderId" resultType="com.glxp.api.entity.inv.InvCountOrderEntity"> |  | ||||||
|         select * |  | ||||||
|         from inv_count_order |  | ||||||
|         where orderId = #{orderId} |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <delete id="deleteByOrderId"> |  | ||||||
|         delete |  | ||||||
|         from inv_count_order |  | ||||||
|         where orderId = #{orderId} |  | ||||||
|     </delete> |  | ||||||
| </mapper> |  | ||||||
| @ -1,150 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |  | ||||||
| <mapper namespace="com.glxp.api.dao.inv.InvCountOrderDetailDao"> |  | ||||||
|     <delete id="deleteByOrderId"> |  | ||||||
|         delete |  | ||||||
|         from inv_count_order_detail |  | ||||||
|         where orderIdFk = #{orderId} |  | ||||||
|     </delete> |  | ||||||
| 
 |  | ||||||
|     <select id="filterList" resultType="com.glxp.api.entity.inv.InvCountOrderDetailEntity"> |  | ||||||
|         select * |  | ||||||
|         from inv_count_order_detail |  | ||||||
|         <where> |  | ||||||
|             <if test="orderIdFk != null and orderIdFk != ''"> |  | ||||||
|                 AND orderIdFk = #{orderIdFk} |  | ||||||
|             </if> |  | ||||||
|             <if test="status != null"> |  | ||||||
|                 AND status = #{status} |  | ||||||
|             </if> |  | ||||||
|         </where> |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <select id="countByOrderIdFk" resultType="java.lang.Long"> |  | ||||||
|         select count(*) |  | ||||||
|         from inv_count_order_detail |  | ||||||
|         where orderIdFk = #{orderIdFk} |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <select id="filterCountDetail" resultType="com.glxp.api.res.inv.InvCountOrderDetailResponse"> |  | ||||||
|         select od.*, bp.cpmctymc productName, bp.ggxh, bp.ylqxzcrbarmc, bp.zczbhhzbapzbh |  | ||||||
|         from inv_count_order_detail od |  | ||||||
|                  left join basic_udirel bu on od.relId = bu.id |  | ||||||
|                  left join basic_products bp on bu.uuid = bp.uuid |  | ||||||
|         where orderIdFk = #{orderIdFk} |  | ||||||
|         group by od.id |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <delete id="deleteByOrderIdAndProductId"> |  | ||||||
|         delete |  | ||||||
|         from inv_count_codes |  | ||||||
|         where orderIdFk = #{orderIdFk} |  | ||||||
|           and relId = #{productId} |  | ||||||
|     </delete> |  | ||||||
| 
 |  | ||||||
|     <select id="selectOrderDetail" resultType="com.glxp.api.entity.inv.InvCountOrderDetailEntity"> |  | ||||||
|         select * |  | ||||||
|         from inv_count_order_detail |  | ||||||
|         <where> |  | ||||||
|             <if test="nameCode != null and nameCode != ''"> |  | ||||||
|                 AND nameCode = #{nameCode} |  | ||||||
|             </if> |  | ||||||
|             <if test="orderIdFk != null and orderIdFk != ''"> |  | ||||||
|                 AND orderIdFk = #{orderIdFk} |  | ||||||
|             </if> |  | ||||||
|             <if test="batchNo != null and batchNo != ''"> |  | ||||||
|                 AND batchNo = #{batchNo} |  | ||||||
|             </if> |  | ||||||
|             <if test="produceDate != null and produceDate != ''"> |  | ||||||
|                 AND produceDate = #{produceDate} |  | ||||||
|             </if> |  | ||||||
|             <if test="expireDate != null and expireDate != ''"> |  | ||||||
|                 AND expireDate = #{expireDate} |  | ||||||
|             </if> |  | ||||||
|         </where> |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <select id="selectByOrderId" resultType="com.glxp.api.entity.inv.InvCountOrderDetailEntity"> |  | ||||||
|         select * |  | ||||||
|         from inv_count_order_detail |  | ||||||
|         where orderIdFk = #{orderId} |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <select id="resetCountFiledValue"> |  | ||||||
|         update inv_count_order_detail |  | ||||||
|         set profitNum = null, |  | ||||||
|             lossNum   = null, |  | ||||||
|             status    = null |  | ||||||
|         where orderIdFk = #{orderId} |  | ||||||
|     </select> |  | ||||||
| 
 |  | ||||||
|     <update id="updateBatch" parameterType="java.util.List"> |  | ||||||
|         update inv_count_order_detail |  | ||||||
|         <trim prefix="set" suffixOverrides=","> |  | ||||||
|             <trim prefix="orderIdFk = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.orderIdFk,jdbcType=VARCHAR} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|             <trim prefix="relId = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.relId,jdbcType=VARCHAR} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|             <trim prefix="nameCode = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.nameCode,jdbcType=VARCHAR} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|             <trim prefix="batchNo = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.batchNo,jdbcType=VARCHAR} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|             <trim prefix="produceDate = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.produceDate,jdbcType=VARCHAR} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|             <trim prefix="expireDate = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.expireDate,jdbcType=VARCHAR} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|             <trim prefix="serialNo = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.serialNo,jdbcType=VARCHAR} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|             <trim prefix="countNum = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.countNum,jdbcType=INTEGER} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|             <trim prefix="invNum = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.invNum,jdbcType=INTEGER} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|             <trim prefix="profitNum = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.profitNum,jdbcType=INTEGER} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|             <trim prefix="lossNum = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.lossNum,jdbcType=INTEGER} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|             <trim prefix="`status` = case" suffix="end,"> |  | ||||||
|                 <foreach collection="list" index="index" item="item"> |  | ||||||
|                     when id = #{item.id,jdbcType=INTEGER} then #{item.status,jdbcType=INTEGER} |  | ||||||
|                 </foreach> |  | ||||||
|             </trim> |  | ||||||
|         </trim> |  | ||||||
|         where id in |  | ||||||
|         <foreach close=")" collection="list" item="item" open="(" separator=", "> |  | ||||||
|             #{item.id,jdbcType=INTEGER} |  | ||||||
|         </foreach> |  | ||||||
|     </update> |  | ||||||
| </mapper> |  | ||||||
					Loading…
					
					
				
		Reference in New Issue