单据领用
							parent
							
								
									e6153fa85b
								
							
						
					
					
						commit
						bd98eaa7e2
					
				| @ -0,0 +1,161 @@ | |||||||
|  | package com.glxp.api.controller.inout; | ||||||
|  | //领用单
 | ||||||
|  | 
 | ||||||
|  | import cn.hutool.core.collection.CollUtil; | ||||||
|  | import cn.hutool.core.util.StrUtil; | ||||||
|  | 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.constant.Constant; | ||||||
|  | import com.glxp.api.constant.ConstantStatus; | ||||||
|  | import com.glxp.api.controller.BaseController; | ||||||
|  | import com.glxp.api.entity.auth.AuthAdmin; | ||||||
|  | import com.glxp.api.entity.auth.InvWarehouseEntity; | ||||||
|  | import com.glxp.api.entity.basic.BasicBussinessTypeEntity; | ||||||
|  | import com.glxp.api.entity.inout.PurReceiveDetailEntity; | ||||||
|  | import com.glxp.api.entity.inout.PurReceiveEntity; | ||||||
|  | import com.glxp.api.req.inout.AddReceiveDetailRequest; | ||||||
|  | import com.glxp.api.req.inout.FilterReceiveDetailRequest; | ||||||
|  | import com.glxp.api.req.inout.FilterReceiveRequest; | ||||||
|  | import com.glxp.api.res.PageSimpleResponse; | ||||||
|  | import com.glxp.api.res.inout.ReceiveDetailResponse; | ||||||
|  | import com.glxp.api.res.inout.ReceiveResponse; | ||||||
|  | import com.glxp.api.service.auth.CustomerService; | ||||||
|  | import com.glxp.api.service.auth.InvWarehouseService; | ||||||
|  | import com.glxp.api.service.inout.ReceiveService; | ||||||
|  | import com.glxp.api.service.inout.ReceivedetailService; | ||||||
|  | import com.glxp.api.util.GennerOrderUtils; | ||||||
|  | import com.glxp.api.util.OrderNoTypeBean; | ||||||
|  | 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 java.util.Date; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @RestController | ||||||
|  | public class ThrOrderReceiveController extends BaseController { | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     ReceiveService receiveService; | ||||||
|  |     @Resource | ||||||
|  |     ReceivedetailService receivedetailService; | ||||||
|  |     @Resource | ||||||
|  |     CustomerService customerService; | ||||||
|  |     @Resource | ||||||
|  |     GennerOrderUtils gennerOrderUtils; | ||||||
|  | 
 | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @PostMapping("/udiwms/thrsys/order/insertWeb") | ||||||
|  |     public BaseResponse addReceive(@RequestBody PurReceiveEntity purReceiveEntity, BindingResult bindingResult) { | ||||||
|  |         if (bindingResult.hasErrors()) { | ||||||
|  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | ||||||
|  |         } | ||||||
|  |         Long userId = customerService.getUserId(); | ||||||
|  |         InvWarehouseEntity curWarehouseEntity = invWarehouseService.findByInvSubByCode(purReceiveEntity.getInvCode()); | ||||||
|  |         InvWarehouseEntity targetWarehouseEntity = invWarehouseService.findByInvSubByCode(purReceiveEntity.getTargetInvCode()); | ||||||
|  |         purReceiveEntity.setCreateUser(userId + ""); | ||||||
|  |         purReceiveEntity.setCreateTime(new Date()); | ||||||
|  |         purReceiveEntity.setUpdateTime(new Date()); | ||||||
|  |         String orderNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.LIN_YONG, "yyyyMMdd")); | ||||||
|  |         purReceiveEntity.setBillNo(orderNo); | ||||||
|  |         purReceiveEntity.setDeptCode(curWarehouseEntity.getParentId()); | ||||||
|  |         purReceiveEntity.setTargetDeptCode(targetWarehouseEntity.getParentId()); | ||||||
|  |         receiveService.insertOrder(purReceiveEntity); | ||||||
|  |         return ResultVOUtils.success("成功"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @PostMapping("/udiwms/receive/order/update") | ||||||
|  |     public BaseResponse updateReceive(@RequestBody PurReceiveEntity purReceiveEntity, BindingResult bindingResult) { | ||||||
|  |         if (bindingResult.hasErrors()) { | ||||||
|  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         Long userId = customerService.getUserId(); | ||||||
|  |         purReceiveEntity.setUpdateUser(userId + ""); | ||||||
|  |         purReceiveEntity.setUpdateTime(new Date()); | ||||||
|  |         String orderNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.LIN_YONG, "yyyyMMdd")); | ||||||
|  |         purReceiveEntity.setBillNo(orderNo); | ||||||
|  |         receiveService.updateOrder(purReceiveEntity); | ||||||
|  |         return ResultVOUtils.success("成功"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @GetMapping("/udiwms/receive/order/filter") | ||||||
|  |     public BaseResponse filterReceive(FilterReceiveRequest filterReceiveRequest) { | ||||||
|  |         List<ReceiveResponse> data = receiveService.filterList(filterReceiveRequest); | ||||||
|  |         PageInfo<ReceiveResponse> pageInfo; | ||||||
|  |         pageInfo = new PageInfo<>(data); | ||||||
|  |         PageSimpleResponse<ReceiveResponse> pageSimpleResponse = new PageSimpleResponse<>(); | ||||||
|  |         pageSimpleResponse.setTotal(pageInfo.getTotal()); | ||||||
|  |         pageSimpleResponse.setList(data); | ||||||
|  |         return ResultVOUtils.success(pageSimpleResponse); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @GetMapping("/udiwms/receive/order/detail") | ||||||
|  |     public BaseResponse filterReceiveDetail(FilterReceiveDetailRequest filterReceiveDetailRequest) { | ||||||
|  |         List<ReceiveDetailResponse> data = receivedetailService.filterList(filterReceiveDetailRequest); | ||||||
|  |         PageInfo<ReceiveDetailResponse> pageInfo; | ||||||
|  |         pageInfo = new PageInfo<>(data); | ||||||
|  |         PageSimpleResponse<ReceiveDetailResponse> pageSimpleResponse = new PageSimpleResponse<>(); | ||||||
|  |         pageSimpleResponse.setTotal(pageInfo.getTotal()); | ||||||
|  |         pageSimpleResponse.setList(data); | ||||||
|  |         return ResultVOUtils.success(pageSimpleResponse); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     InvWarehouseService invWarehouseService; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @PostMapping("/udiwms/receive/detail/add") | ||||||
|  |     public BaseResponse updateReceive(@RequestBody AddReceiveDetailRequest addReceiveDetailRequest, BindingResult bindingResult) { | ||||||
|  |         if (bindingResult.hasErrors()) { | ||||||
|  |             return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); | ||||||
|  |         } | ||||||
|  |         AuthAdmin authAdmin = getUser(); | ||||||
|  |         if (addReceiveDetailRequest.getPurReceiveEntity() == null) | ||||||
|  |             return ResultVOUtils.error(500, "未指定订单"); | ||||||
|  | 
 | ||||||
|  |         if (CollUtil.isEmpty(addReceiveDetailRequest.getDatas())) { | ||||||
|  |             return ResultVOUtils.error(500, "未选择产品信息"); | ||||||
|  |         } | ||||||
|  |         PurReceiveEntity purReceiveEntity = addReceiveDetailRequest.getPurReceiveEntity(); | ||||||
|  |         if (StrUtil.isEmpty(purReceiveEntity.getBillNo())) { | ||||||
|  |             InvWarehouseEntity curWarehouseEntity = invWarehouseService.findByInvSubByCode(purReceiveEntity.getInvCode()); | ||||||
|  |             InvWarehouseEntity targetWarehouseEntity = invWarehouseService.findByInvSubByCode(purReceiveEntity.getTargetInvCode()); | ||||||
|  |             String orderNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.LIN_YONG, "yyyyMMdd")); | ||||||
|  |             purReceiveEntity.setBillNo(orderNo); | ||||||
|  |             purReceiveEntity.setCreateUser(authAdmin.getId() + ""); | ||||||
|  |             purReceiveEntity.setCreateTime(new Date()); | ||||||
|  |             purReceiveEntity.setStatus(1); | ||||||
|  |             purReceiveEntity.setDeptCode(curWarehouseEntity.getParentId()); | ||||||
|  |             purReceiveEntity.setTargetDeptCode(targetWarehouseEntity.getParentId()); | ||||||
|  |             receiveService.insertOrder(purReceiveEntity); | ||||||
|  |         } | ||||||
|  |         for (AddReceiveDetailRequest.DetaiData detaiData : addReceiveDetailRequest.getDatas()) { | ||||||
|  |             PurReceiveDetailEntity purReceiveDetailEntity = new PurReceiveDetailEntity(); | ||||||
|  |             purReceiveDetailEntity.setOrderIdFk(purReceiveEntity.getBillNo()); | ||||||
|  |             purReceiveDetailEntity.setRelIdFk(detaiData.getRelId()); | ||||||
|  |             purReceiveDetailEntity.setBatchNo(detaiData.getBatchNo()); | ||||||
|  |             purReceiveDetailEntity.setSupId(detaiData.getSupId()); | ||||||
|  |             receivedetailService.insert(purReceiveDetailEntity); | ||||||
|  |         } | ||||||
|  |         purReceiveEntity.setUpdateTime(new Date()); | ||||||
|  |         receiveService.updateOrder(purReceiveEntity); | ||||||
|  |         return ResultVOUtils.success("成功"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,18 @@ | |||||||
|  | package com.glxp.api.dao.inout; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.dao.BaseMapperPlus; | ||||||
|  | import com.glxp.api.entity.inout.IoOrderDetailResultEntity; | ||||||
|  | import com.glxp.api.entity.inout.PurReceiveEntity; | ||||||
|  | import com.glxp.api.req.inout.FilterOrderRequest; | ||||||
|  | import com.glxp.api.req.inout.FilterReceiveRequest; | ||||||
|  | import com.glxp.api.res.inout.IoOrderResponse; | ||||||
|  | import com.glxp.api.res.inout.ReceiveResponse; | ||||||
|  | import org.apache.ibatis.annotations.Mapper; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Mapper | ||||||
|  | public interface ReceiveDao extends BaseMapperPlus<ReceiveDao, PurReceiveEntity, PurReceiveEntity> { | ||||||
|  | 
 | ||||||
|  |     List<ReceiveResponse> filterList(FilterReceiveRequest filterReceiveRequest); | ||||||
|  | } | ||||||
| @ -0,0 +1,16 @@ | |||||||
|  | package com.glxp.api.dao.inout; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.dao.BaseMapperPlus; | ||||||
|  | import com.glxp.api.entity.inout.PurReceiveDetailEntity; | ||||||
|  | import com.glxp.api.req.inout.FilterReceiveDetailRequest; | ||||||
|  | import com.glxp.api.res.inout.ReceiveDetailResponse; | ||||||
|  | import com.glxp.api.res.inout.ReceiveResponse; | ||||||
|  | import org.apache.ibatis.annotations.Mapper; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Mapper | ||||||
|  | public interface ReceiveDetailDao extends BaseMapperPlus<ReceiveDetailDao, PurReceiveDetailEntity, PurReceiveDetailEntity> { | ||||||
|  | 
 | ||||||
|  |     List<ReceiveDetailResponse> filterList(FilterReceiveDetailRequest filterReceiveDetailRequest); | ||||||
|  | } | ||||||
| @ -0,0 +1,71 @@ | |||||||
|  | package com.glxp.api.entity.inout; | ||||||
|  | 
 | ||||||
|  | import com.baomidou.mybatisplus.annotation.IdType; | ||||||
|  | import com.baomidou.mybatisplus.annotation.TableField; | ||||||
|  | import com.baomidou.mybatisplus.annotation.TableId; | ||||||
|  | import com.baomidou.mybatisplus.annotation.TableName; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * 领用单详情 | ||||||
|  |  */ | ||||||
|  | @Data | ||||||
|  | @TableName(value = "pur_receive_detail") | ||||||
|  | public class PurReceiveDetailEntity { | ||||||
|  |     @TableId(value = "id", type = IdType.AUTO) | ||||||
|  |     private Integer id; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 订单外键 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "orderIdFk") | ||||||
|  |     private String orderIdFk; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 产品ID | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "relIdFk") | ||||||
|  |     private Long relIdFk; | ||||||
|  | 
 | ||||||
|  |     @TableField(value = "nameCode") | ||||||
|  |     private String nameCode; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 数量 | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "`count`") | ||||||
|  |     private Integer count; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 供应商ID | ||||||
|  |      */ | ||||||
|  |     @TableField(value = "supId") | ||||||
|  |     private String supId; | ||||||
|  | 
 | ||||||
|  |     @TableField(value = "productDate") | ||||||
|  |     private String productDate; | ||||||
|  | 
 | ||||||
|  |     @TableField(value = "batchNo") | ||||||
|  |     private String batchNo; | ||||||
|  | 
 | ||||||
|  |     @TableField(value = "expireDate") | ||||||
|  |     private String expireDate; | ||||||
|  | 
 | ||||||
|  |     public static final String COL_ID = "id"; | ||||||
|  | 
 | ||||||
|  |     public static final String COL_ORDERIDFK = "orderIdFk"; | ||||||
|  | 
 | ||||||
|  |     public static final String COL_RELIDFK = "relIdFk"; | ||||||
|  | 
 | ||||||
|  |     public static final String COL_NAMECODE = "nameCode"; | ||||||
|  | 
 | ||||||
|  |     public static final String COL_COUNT = "count"; | ||||||
|  | 
 | ||||||
|  |     public static final String COL_SUPID = "supId"; | ||||||
|  | 
 | ||||||
|  |     public static final String COL_PRODUCTDATE = "productDate"; | ||||||
|  | 
 | ||||||
|  |     public static final String COL_BATCHNO = "batchNo"; | ||||||
|  | 
 | ||||||
|  |     public static final String COL_EXPIREDATE = "expireDate"; | ||||||
|  | } | ||||||
| @ -0,0 +1,22 @@ | |||||||
|  | package com.glxp.api.req.inout; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.entity.inout.PurReceiveEntity; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class AddReceiveDetailRequest { | ||||||
|  | 
 | ||||||
|  |     PurReceiveEntity purReceiveEntity; | ||||||
|  |     List<DetaiData> datas; | ||||||
|  | 
 | ||||||
|  |     @Data | ||||||
|  |     public static class DetaiData { | ||||||
|  |         private Long relId; | ||||||
|  |         private String batchNo; | ||||||
|  |         private String supId; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,9 @@ | |||||||
|  | package com.glxp.api.req.inout; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.util.page.ListPageRequest; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class FilterReceiveDetailRequest extends ListPageRequest { | ||||||
|  |     private String orderIdFk; | ||||||
|  | } | ||||||
| @ -0,0 +1,26 @@ | |||||||
|  | package com.glxp.api.req.inout; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.util.page.ListPageRequest; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class FilterReceiveRequest extends ListPageRequest { | ||||||
|  | 
 | ||||||
|  |     private String billNo; | ||||||
|  |     /** | ||||||
|  |      * 开始时间 | ||||||
|  |      */ | ||||||
|  |     private String startTime; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 结束时间 | ||||||
|  |      */ | ||||||
|  |     private String endTime; | ||||||
|  | 
 | ||||||
|  |     private String billType; | ||||||
|  |     private String deptCode; | ||||||
|  |     private String invCode; | ||||||
|  |     private Integer status; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,47 @@ | |||||||
|  | package com.glxp.api.res.inout; | ||||||
|  | 
 | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class ReceiveDetailResponse { | ||||||
|  | 
 | ||||||
|  |     private Integer id; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 订单外键 | ||||||
|  |      */ | ||||||
|  |     private String orderIdFk; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 产品ID | ||||||
|  |      */ | ||||||
|  |     private Integer relIdFk; | ||||||
|  | 
 | ||||||
|  |     private String nameCode; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 数量 | ||||||
|  |      */ | ||||||
|  |     private Integer count; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 供应商ID | ||||||
|  |      */ | ||||||
|  |     private String supId; | ||||||
|  | 
 | ||||||
|  |     private String productDate; | ||||||
|  | 
 | ||||||
|  |     private String batchNo; | ||||||
|  | 
 | ||||||
|  |     private String expireDate; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     private String cpmctymc; | ||||||
|  |     private String ggxh; | ||||||
|  |     private String zczbhhzbapzbh; | ||||||
|  |     private String ylqxzcrbarmc; | ||||||
|  |     private String manufactory; | ||||||
|  |     private String measname; | ||||||
|  |     private String price; | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,23 @@ | |||||||
|  | package com.glxp.api.service.inout; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.dao.inout.ReceiveDao; | ||||||
|  | import com.glxp.api.entity.inout.IoOrderEntity; | ||||||
|  | import com.glxp.api.entity.inout.PurReceiveEntity; | ||||||
|  | import com.glxp.api.req.inout.FilterReceiveRequest; | ||||||
|  | import com.glxp.api.res.inout.ReceiveResponse; | ||||||
|  | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | public interface ReceiveService { | ||||||
|  | 
 | ||||||
|  |     int insertOrder(PurReceiveEntity purReceiveEntity); | ||||||
|  | 
 | ||||||
|  |     int updateOrder(PurReceiveEntity purReceiveEntity); | ||||||
|  | 
 | ||||||
|  |     List<ReceiveResponse> filterList(FilterReceiveRequest filterReceiveRequest); | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,17 @@ | |||||||
|  | package com.glxp.api.service.inout; | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.entity.inout.PurReceiveDetailEntity; | ||||||
|  | import com.glxp.api.req.inout.FilterReceiveDetailRequest; | ||||||
|  | import com.glxp.api.req.inout.FilterReceiveRequest; | ||||||
|  | import com.glxp.api.res.inout.ReceiveDetailResponse; | ||||||
|  | import com.glxp.api.res.inout.ReceiveResponse; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | public interface ReceivedetailService { | ||||||
|  | 
 | ||||||
|  |     List<ReceiveDetailResponse> filterList(FilterReceiveDetailRequest filterReceiveDetailRequest); | ||||||
|  | 
 | ||||||
|  |     int insert(PurReceiveDetailEntity receiveDetailEntity); | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,36 @@ | |||||||
|  | package com.glxp.api.service.inout.impl; | ||||||
|  | 
 | ||||||
|  | import com.github.pagehelper.PageHelper; | ||||||
|  | import com.glxp.api.dao.inout.ReceiveDetailDao; | ||||||
|  | import com.glxp.api.entity.inout.PurReceiveDetailEntity; | ||||||
|  | import com.glxp.api.req.inout.FilterReceiveDetailRequest; | ||||||
|  | import com.glxp.api.res.inout.ReceiveDetailResponse; | ||||||
|  | import com.glxp.api.service.inout.ReceivedetailService; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Service | ||||||
|  | public class ReceiveDetailServiceImpl implements ReceivedetailService { | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     ReceiveDetailDao receiveDetailDao; | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public List<ReceiveDetailResponse> filterList(FilterReceiveDetailRequest filterReceiveDetailRequest) { | ||||||
|  |         if (null == filterReceiveDetailRequest) { | ||||||
|  |             return Collections.emptyList(); | ||||||
|  |         } | ||||||
|  |         if (null != filterReceiveDetailRequest.getPage() && null != filterReceiveDetailRequest.getLimit()) { | ||||||
|  |             PageHelper.offsetPage((filterReceiveDetailRequest.getPage() - 1) * filterReceiveDetailRequest.getLimit(), filterReceiveDetailRequest.getLimit()); | ||||||
|  |         } | ||||||
|  |         return receiveDetailDao.filterList(filterReceiveDetailRequest); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public int insert(PurReceiveDetailEntity receiveDetailEntity) { | ||||||
|  |         return receiveDetailDao.insert(receiveDetailEntity); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -0,0 +1,41 @@ | |||||||
|  | package com.glxp.api.service.inout.impl; | ||||||
|  | 
 | ||||||
|  | import com.github.pagehelper.PageHelper; | ||||||
|  | import com.glxp.api.dao.inout.ReceiveDao; | ||||||
|  | import com.glxp.api.entity.inout.PurReceiveEntity; | ||||||
|  | import com.glxp.api.req.inout.FilterReceiveRequest; | ||||||
|  | import com.glxp.api.res.inout.ReceiveResponse; | ||||||
|  | import com.glxp.api.service.inout.ReceiveService; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Service | ||||||
|  | public class ReceiveServiceImpl implements ReceiveService { | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     ReceiveDao receiveDao; | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public int insertOrder(PurReceiveEntity purReceiveEntity) { | ||||||
|  |         return receiveDao.insert(purReceiveEntity); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public int updateOrder(PurReceiveEntity purReceiveEntity) { | ||||||
|  |         return receiveDao.updateById(purReceiveEntity); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public List<ReceiveResponse> filterList(FilterReceiveRequest filterReceiveRequest) { | ||||||
|  |         if (null == filterReceiveRequest) { | ||||||
|  |             return Collections.emptyList(); | ||||||
|  |         } | ||||||
|  |         if (null != filterReceiveRequest.getPage() && null != filterReceiveRequest.getLimit()) { | ||||||
|  |             PageHelper.offsetPage((filterReceiveRequest.getPage() - 1) * filterReceiveRequest.getLimit(), filterReceiveRequest.getLimit()); | ||||||
|  |         } | ||||||
|  |         return receiveDao.filterList(filterReceiveRequest); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -0,0 +1,42 @@ | |||||||
|  | <?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.inout.ReceiveDao"> | ||||||
|  |     <select id="filterList" resultType="com.glxp.api.res.inout.ReceiveResponse"> | ||||||
|  |         select io.*, | ||||||
|  |                (select name from basic_bussiness_type bus where bus.action = io.billType) billTypeName, | ||||||
|  |                (select name from auth_dept ad where ad.code = io.deptCode)                deptName, | ||||||
|  |                (select name from auth_warehouse aw where aw.code = io.invCode)            invName, | ||||||
|  |                (select employeeName from auth_user au where au.id = io.createUser)        createUserName, | ||||||
|  |                (select employeeName from auth_user au2 where au2.id = io.updateUser)      updateUserName, | ||||||
|  |                (select employeeName from auth_user au3 where au3.id = io.auditUser)       auditUserName, | ||||||
|  |                (select name from auth_dept ad2 where ad2.code = io.targetDeptCode)        fromDeptName, | ||||||
|  |                (select name from auth_warehouse aw2 where aw2.code = io.targetDeptCode)   fromInvName | ||||||
|  |         from pur_receive as io | ||||||
|  |         <where> | ||||||
|  |             <if test="billType != null and billType != ''"> | ||||||
|  |                 AND billType = #{billType} | ||||||
|  |             </if> | ||||||
|  |             <if test="billNo != null and billNo != ''"> | ||||||
|  |                 AND billNo like concat('%', #{billNo}, '%') | ||||||
|  |             </if> | ||||||
|  |             <if test="deptCode != null and deptCode != ''"> | ||||||
|  |                 AND deptCode = #{deptCode} | ||||||
|  |             </if> | ||||||
|  |             <if test="invCode != null and invCode != ''"> | ||||||
|  |                 AND invCode = #{invCode} | ||||||
|  |             </if> | ||||||
|  |             <if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> | ||||||
|  |                 AND date_format(createTime, '%Y-%m-%d') between date_format(#{startTime}, '%Y-%m-%d') and date_format(#{endTime}, '%Y-%m-%d') | ||||||
|  |             </if> | ||||||
|  |             <if test="startTime != null and startTime != '' and (endTime == null or endTime == '')"> | ||||||
|  |                 AND date_format(createTime, '%Y-%m-%d') >= date_format(#{startTime}, '%Y-%m-%d') | ||||||
|  |             </if> | ||||||
|  |             <if test="endTime != null and endTime != '' and (startTime == null or startTime == '')"> | ||||||
|  |                 AND date_format(createTime, '%Y-%m-%d') <= date_format(#{endTime}, '%Y-%m-%d') | ||||||
|  |             </if> | ||||||
|  |             <if test="status != null"> | ||||||
|  |                 AND status = #{status} | ||||||
|  |             </if> | ||||||
|  |         </where> | ||||||
|  |     </select> | ||||||
|  | </mapper> | ||||||
| @ -0,0 +1,21 @@ | |||||||
|  | <?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.inout.ReceiveDetailDao"> | ||||||
|  |     <select id="filterList" resultType="com.glxp.api.res.inout.ReceiveDetailResponse"> | ||||||
|  |         select pur_receive_detail.*, | ||||||
|  |                bp.cpmctymc, | ||||||
|  |                bp.ggxh, | ||||||
|  |                bp.zczbhhzbapzbh, | ||||||
|  |                bp.ylqxzcrbarmc, | ||||||
|  |                bp.manufactory, | ||||||
|  |                bp.measname | ||||||
|  |         from pur_receive_detail | ||||||
|  |                  inner join basic_udirel on basic_udirel.id = pur_receive_detail.relIdFk | ||||||
|  |                  inner join basic_products bp on basic_udirel.uuid = bp.uuid | ||||||
|  |         <where> | ||||||
|  |             <if test="orderIdFk != null and orderIdFk != ''"> | ||||||
|  |                 AND orderIdFk = #{orderIdFk} | ||||||
|  |             </if> | ||||||
|  |         </where> | ||||||
|  |     </select> | ||||||
|  | </mapper> | ||||||
					Loading…
					
					
				
		Reference in New Issue