Merge remote-tracking branch 'origin/master'
						commit
						4051854efa
					
				| @ -0,0 +1,363 @@ | |||||||
|  | package com.glxp.api.controller.purchase; | ||||||
|  | 
 | ||||||
|  | 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.annotation.RepeatSubmit; | ||||||
|  | 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.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.*; | ||||||
|  | import com.glxp.api.req.purchase.*; | ||||||
|  | import com.glxp.api.res.PageSimpleResponse; | ||||||
|  | import com.glxp.api.res.purchase.PurOrderDetailResponse; | ||||||
|  | import com.glxp.api.res.purchase.PurOrderResponse; | ||||||
|  | import com.glxp.api.res.purchase.PurPlanResponse; | ||||||
|  | import com.glxp.api.service.auth.CustomerService; | ||||||
|  | import com.glxp.api.service.inout.IoOrderDetailBizService; | ||||||
|  | import com.glxp.api.service.inout.IoOrderService; | ||||||
|  | import com.glxp.api.service.purchase.*; | ||||||
|  | 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.*; | ||||||
|  | import java.util.stream.Collectors; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /** | ||||||
|  |  * pur | ||||||
|  |  * | ||||||
|  |  * @author anthony.ywj | ||||||
|  |  * @date 2022-10-12 | ||||||
|  |  */ | ||||||
|  | @Validated | ||||||
|  | @RequiredArgsConstructor | ||||||
|  | @RestController | ||||||
|  | public class PurOrderController { | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     PurOrderService purOrderService; | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     PurPlanDetailService purPlanDetailService; | ||||||
|  |     @Resource | ||||||
|  |     PurOrderDetailService purOrderDetailService; | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     CustomerService customerService; | ||||||
|  |     @Resource | ||||||
|  |     GennerOrderUtils gennerOrderUtils; | ||||||
|  |     @Resource | ||||||
|  |     IoOrderService ioOrderService; | ||||||
|  |     @Resource | ||||||
|  |     IoOrderDetailBizService ioOrderDetailBizService; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 新增采购计划 | ||||||
|  |      */ | ||||||
|  |     @RepeatSubmit() | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @PostMapping("/purchase/order/postOrder") | ||||||
|  |     public BaseResponse postOrder(@RequestBody PostPurOrderRequest postPurOrderRequest) { | ||||||
|  | 
 | ||||||
|  |         Long userId = customerService.getUserId(); | ||||||
|  |         PurOrderEntity purOrderEntity = postPurOrderRequest.getPurOrderEntity(); | ||||||
|  | 
 | ||||||
|  |         purOrderEntity.setCreateUser(userId + ""); | ||||||
|  |         purOrderEntity.setCreateTime(new Date()); | ||||||
|  |         purOrderEntity.setUpdateTime(new Date()); | ||||||
|  |         purOrderEntity.setUpdateUser(userId + ""); | ||||||
|  |         purOrderEntity.setStatus(postPurOrderRequest.getEditStatus());    //草稿状态
 | ||||||
|  | 
 | ||||||
|  |         if(postPurOrderRequest.getType()!=null){ | ||||||
|  |             String billNo = gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.SG_ORDER, "yyyyMMdd")); | ||||||
|  |             purOrderEntity.setBillNo(billNo); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         if (purOrderEntity.getId() == null) { | ||||||
|  |             purOrderService.insert(purOrderEntity); | ||||||
|  |         } else { | ||||||
|  |             purOrderService.update(purOrderEntity); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         return ResultVOUtils.success("提交成功!"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 查询采购计划列表 | ||||||
|  |      */ | ||||||
|  |     @GetMapping("/purchase/order/list") | ||||||
|  |     public BaseResponse list(PurOrderRequest purOrderRequest) { | ||||||
|  | 
 | ||||||
|  |         if (purOrderRequest.getStatus() == null) { | ||||||
|  |             purOrderRequest.setStatus(11);  //查询未审核和草稿状态
 | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         List<PurOrderResponse> purApplyEntities = purOrderService.queryPageList(purOrderRequest); | ||||||
|  |         PageInfo<PurOrderResponse> pageInfo; | ||||||
|  |         pageInfo = new PageInfo<>(purApplyEntities); | ||||||
|  |         PageSimpleResponse<PurOrderResponse> pageSimpleResponse = new PageSimpleResponse<>(); | ||||||
|  |         pageSimpleResponse.setTotal(pageInfo.getTotal()); | ||||||
|  |         pageSimpleResponse.setList(purApplyEntities); | ||||||
|  |         return ResultVOUtils.success(pageSimpleResponse); | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 查询采购订单列表 | ||||||
|  |      */ | ||||||
|  |     @GetMapping("/purchase/order/auditList") | ||||||
|  |     public BaseResponse auditList(PurOrderRequest purOrderRequest) { | ||||||
|  | 
 | ||||||
|  |         if (purOrderRequest.getStatus() == null) { | ||||||
|  |             purOrderRequest.setStatus(10);  //查询未审核和已审核状态
 | ||||||
|  |         } | ||||||
|  |         List<PurOrderResponse> purApplyEntities = purOrderService.queryPageList(purOrderRequest); | ||||||
|  |         PageInfo<PurOrderResponse> pageInfo; | ||||||
|  |         pageInfo = new PageInfo<>(purApplyEntities); | ||||||
|  |         PageSimpleResponse<PurOrderResponse> pageSimpleResponse = new PageSimpleResponse<>(); | ||||||
|  |         pageSimpleResponse.setTotal(pageInfo.getTotal()); | ||||||
|  |         pageSimpleResponse.setList(purApplyEntities); | ||||||
|  |         return ResultVOUtils.success(pageSimpleResponse); | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 审核采购订单 | ||||||
|  |      */ | ||||||
|  |     @RepeatSubmit() | ||||||
|  |     @PostMapping("/purchase/order/auditOrder") | ||||||
|  |     public BaseResponse auditOrder(@RequestBody PostPurOrderRequest postPurOrderRequest) { | ||||||
|  |         Long userId = customerService.getUserId(); | ||||||
|  |         PurOrderEntity purOrderEntity = postPurOrderRequest.getPurOrderEntity(); | ||||||
|  |         purOrderEntity.setUpdateTime(new Date()); | ||||||
|  |         purOrderEntity.setAuditUser(userId + ""); | ||||||
|  |         purOrderEntity.setStatus(postPurOrderRequest.getEditStatus()); | ||||||
|  |         purOrderService.update(purOrderEntity); | ||||||
|  |         String billNo=""; | ||||||
|  |         List<PurOrderDetailEntity> purOrderDetailEntities = purOrderDetailService.findByOrderId(purOrderEntity.getId() + ""); | ||||||
|  | 
 | ||||||
|  |         //对计划单里面的供应商进行分组
 | ||||||
|  |         Map<String, List<PurOrderDetailEntity>> map = purOrderDetailEntities.stream().collect(Collectors.groupingBy(PurOrderDetailEntity::getSupId)); | ||||||
|  | 
 | ||||||
|  |         if (postPurOrderRequest.getEditStatus() == ConstantStatus.APPLY_AUDIT_ED) { | ||||||
|  | 
 | ||||||
|  |             if (CollUtil.isNotEmpty(purOrderDetailEntities) && postPurOrderRequest.isAutoPurchase()==true | ||||||
|  |                     && StrUtil.isNotEmpty(postPurOrderRequest.getTargetSubInv())  && StrUtil.isNotEmpty(postPurOrderRequest.getTargetBillAction()) ) { | ||||||
|  | 
 | ||||||
|  |                 for (Map.Entry<String, List<PurOrderDetailEntity>> m:map.entrySet()) { | ||||||
|  |                     //生产单据表信息
 | ||||||
|  |                     IoOrderEntity ioOrderEntity=new IoOrderEntity(); | ||||||
|  |                     ioOrderEntity.setBillNo(gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER ,"yyyyMMdd"))); | ||||||
|  |                     ioOrderEntity.setCorpOrderId(CustomUtil.getDate()); | ||||||
|  |                     ioOrderEntity.setMainAction(ConstantType.TYPE_PUT); | ||||||
|  |                     ioOrderEntity.setAction(postPurOrderRequest.getTargetBillAction()); | ||||||
|  |                     ioOrderEntity.setFromCorp(m.getKey()); | ||||||
|  |                     ioOrderEntity.setFromType(ConstantStatus.FROM_Order); | ||||||
|  |                     ioOrderEntity.setStatus(1); | ||||||
|  |                     ioOrderEntity.setDealStatus(1); | ||||||
|  |                     ioOrderEntity.setOrderType(1); | ||||||
|  |                     ioOrderEntity.setCreateTime(new Date()); | ||||||
|  |                     ioOrderEntity.setCreateUser(postPurOrderRequest.getPurOrderEntity().getAuditUser()); | ||||||
|  |                     ioOrderEntity.setUpdateTime(new Date()); | ||||||
|  |                     ioOrderEntity.setUpdateUser(postPurOrderRequest.getPurOrderEntity().getAuditUser()); | ||||||
|  |                     ioOrderEntity.setCustomerId("110"); | ||||||
|  |                     ioOrderEntity.setDeptCode(postPurOrderRequest.getTargetDeptCode()); | ||||||
|  |                     ioOrderEntity.setInvCode(postPurOrderRequest.getTargetSubInv()); | ||||||
|  |                     ioOrderService.insertOrder(ioOrderEntity); | ||||||
|  |                     billNo+=ioOrderEntity.getBillNo()+","; | ||||||
|  |                    //插入业务单表
 | ||||||
|  |                     for (PurOrderDetailEntity obj:m.getValue()) { | ||||||
|  |                         BasicProductsEntity basicProductsEntity = purOrderDetailService.selectIoOrderDetailBiz(obj.getId()); | ||||||
|  |                         IoOrderDetailBizEntity ioOrderDetailBizEntity = new IoOrderDetailBizEntity(); | ||||||
|  |                         ioOrderDetailBizEntity.setOrderIdFk(ioOrderEntity.getBillNo()); | ||||||
|  |                         ioOrderDetailBizEntity.setBindRlFk(Long.valueOf(obj.getProductId())); | ||||||
|  |                         ioOrderDetailBizEntity.setCount(obj.getCount()); | ||||||
|  |                         ioOrderDetailBizEntity.setUuidFk(basicProductsEntity.getUuid()); | ||||||
|  |                         ioOrderDetailBizEntity.setNameCode(basicProductsEntity.getNameCode()); | ||||||
|  |                         ioOrderDetailBizEntity.setCoName(basicProductsEntity.getCpmctymc()); | ||||||
|  |                         ioOrderDetailBizEntity.setCertCode(basicProductsEntity.getZczbhhzbapzbh()); | ||||||
|  |                         ioOrderDetailBizEntity.setYlqxzcrbarmc(basicProductsEntity.getYlqxzcrbarmc()); | ||||||
|  |                         ioOrderDetailBizEntity.setManufacturer(basicProductsEntity.getManufactory()); | ||||||
|  |                         ioOrderDetailBizEntity.setMeasname(basicProductsEntity.getMeasname()); | ||||||
|  |                         ioOrderDetailBizEntity.setSpec(basicProductsEntity.getGgxh()); | ||||||
|  |                         if (basicProductsEntity.getPrice() != null) { | ||||||
|  |                             ioOrderDetailBizEntity.setPrice(BigDecimal.valueOf(basicProductsEntity.getPrice())); | ||||||
|  |                         } | ||||||
|  |                         ioOrderDetailBizEntity.setSupId(obj.getSupId()); | ||||||
|  |                         ioOrderDetailBizService.insert(ioOrderDetailBizEntity); | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |                 purOrderEntity.setStockOrderNo(billNo.substring(0,billNo.length()-1)); | ||||||
|  |                 purOrderService.update(purOrderEntity); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         return ResultVOUtils.success("更新成功!"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 查询采购订单列表 | ||||||
|  |      */ | ||||||
|  |     @GetMapping("/purchase/order/list/detail") | ||||||
|  |     public BaseResponse detailList(PurOrderDetailRequest purApplyDetailRequest) { | ||||||
|  | 
 | ||||||
|  |         List<PurOrderDetailResponse> purOrderDetailResponseList = purOrderDetailService.joinQueryList(purApplyDetailRequest); | ||||||
|  |         PageInfo<PurOrderDetailResponse> pageInfo; | ||||||
|  |         pageInfo = new PageInfo<>(purOrderDetailResponseList); | ||||||
|  |         PageSimpleResponse<PurOrderDetailResponse> pageSimpleResponse = new PageSimpleResponse<>(); | ||||||
|  |         pageSimpleResponse.setTotal(pageInfo.getTotal()); | ||||||
|  |         pageSimpleResponse.setList(purOrderDetailResponseList); | ||||||
|  |         return ResultVOUtils.success(pageSimpleResponse); | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 添加申购单到采购单里面 | ||||||
|  |      */ | ||||||
|  |     @PostMapping("/purchase/order/addPlanDetailAndOrder") | ||||||
|  |     public BaseResponse addPlanDetailAndOrder(@RequestBody  PurOrderRequest purOrderRequest) { | ||||||
|  | 
 | ||||||
|  |         if (purOrderRequest.getApplyId() == null || purOrderRequest.getId() == null) { | ||||||
|  |            return ResultVOUtils.error(999,"参数错误!"); | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         //查询申购单详情
 | ||||||
|  |         PurPlanDetailRequest purPlanDetailRequest=new PurPlanDetailRequest(); | ||||||
|  |         purPlanDetailRequest.setOrderIdFk(purOrderRequest.getApplyId()+""); | ||||||
|  |         List<PurPlanDetailEntity> purApplyDetailEntityList=purPlanDetailService.getPurPlanDetailEntityList(purPlanDetailRequest); | ||||||
|  |         //使用stream拷贝list
 | ||||||
|  |         List<PurOrderDetailEntity> purOrderDetailEntityList = purApplyDetailEntityList.stream() | ||||||
|  |                 .map(e-> { | ||||||
|  |                     PurOrderDetailEntity d = new PurOrderDetailEntity(); | ||||||
|  |                     BeanUtils.copyProperties(e, d); | ||||||
|  |                     return d; | ||||||
|  |                 }) | ||||||
|  |                 .collect(Collectors.toList()); | ||||||
|  | 
 | ||||||
|  |         for (PurOrderDetailEntity obj:purOrderDetailEntityList){ | ||||||
|  |             obj.setOrderIdFk(purOrderRequest.getId()+""); | ||||||
|  |         } | ||||||
|  |         //获取详情表信息
 | ||||||
|  |         PurOrderDetailRequest PurOrderDetailRequest=new PurOrderDetailRequest(); | ||||||
|  |         PurOrderDetailRequest.setOrderIdFk(purOrderRequest.getId() + ""); | ||||||
|  |         List<PurOrderDetailEntity> purOrderDetailEntities=purOrderDetailService.getPurOrderDetailEntityList(PurOrderDetailRequest); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |         List<Long> 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("添加失败"); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 添加产品到采购单里面 | ||||||
|  |      */ | ||||||
|  |     @PostMapping("/purchase/order/addOrderDetail") | ||||||
|  |     public BaseResponse addOrderDetail(@RequestBody  PurOrderDetailEntity purOrderDetailEntity) { | ||||||
|  | 
 | ||||||
|  |        boolean falg=purOrderDetailService.insert(purOrderDetailEntity); | ||||||
|  |        if(falg){ | ||||||
|  |            return ResultVOUtils.success("添加成功"); | ||||||
|  |        }else { | ||||||
|  |            return ResultVOUtils.success("添加失败"); | ||||||
|  |        } | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 新增计划单 | ||||||
|  |      */ | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @PostMapping("/purchase/order/add") | ||||||
|  |     public BaseResponse add() { | ||||||
|  |         Long userId = customerService.getUserId(); | ||||||
|  |         PurOrderEntity purOrderEntity= new PurOrderEntity(); | ||||||
|  |         purOrderEntity.setCreateUser(userId + ""); | ||||||
|  |         purOrderEntity.setCreateTime(new Date()); | ||||||
|  |         purOrderEntity.setUpdateTime(new Date()); | ||||||
|  |         purOrderEntity.setUpdateUser(userId + ""); | ||||||
|  |         purOrderService.insert(purOrderEntity); | ||||||
|  |         Long id=purOrderEntity.getId(); | ||||||
|  |         return ResultVOUtils.success(id); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 删除申购单和详情 | ||||||
|  |      */ | ||||||
|  |     @AuthRuleAnnotation("") | ||||||
|  |     @PostMapping("/purchase/order/delOrderDetailAll") | ||||||
|  |     public BaseResponse delApplyDetailAll(@RequestBody PurApplyEntity purApplyEntity) { | ||||||
|  | 
 | ||||||
|  |         if(purApplyEntity.getId()!=null){ | ||||||
|  |             purOrderService.deleteById(purApplyEntity.getId()); | ||||||
|  |             purOrderDetailService.deleteByOrderId(purApplyEntity.getId() + "" ); | ||||||
|  |         }else { | ||||||
|  |             return  ResultVOUtils.error(999,"参数有误!"); | ||||||
|  |         } | ||||||
|  |         return  ResultVOUtils.success(); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 修改计划详情单 | ||||||
|  |      */ | ||||||
|  |     @RepeatSubmit() | ||||||
|  |     @PostMapping("/purchase/order/updateDetail") | ||||||
|  |     public BaseResponse detailEdit(@RequestBody PurOrderDetailEntity purOrderDetailEntity) { | ||||||
|  |         purOrderDetailService.update(purOrderDetailEntity); | ||||||
|  |         return ResultVOUtils.success("修改成功"); | ||||||
|  |     } | ||||||
|  |     /** | ||||||
|  |      * 删除采购订单 | ||||||
|  |      * | ||||||
|  |      * @param ids 主键串 | ||||||
|  |      */ | ||||||
|  |     @DeleteMapping("/purchase/order/detail/{ids}") | ||||||
|  |     public BaseResponse detailRemove(@NotEmpty(message = "主键不能为空") | ||||||
|  |                                      @PathVariable Long[] ids) { | ||||||
|  | 
 | ||||||
|  |         purOrderDetailService.deleteByIds(Arrays.asList(ids)); | ||||||
|  |         return ResultVOUtils.success("删除成功"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -1,7 +1,29 @@ | |||||||
| package com.glxp.api.dao.purchase; | package com.glxp.api.dao.purchase; | ||||||
| 
 | 
 | ||||||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||||||
|  | import com.glxp.api.entity.basic.BasicProductsEntity; | ||||||
| import com.glxp.api.entity.purchase.PurOrderDetailEntity; | import com.glxp.api.entity.purchase.PurOrderDetailEntity; | ||||||
|  | import com.glxp.api.entity.purchase.PurPlanDetailEntity; | ||||||
|  | import com.glxp.api.req.purchase.PurOrderDetailRequest; | ||||||
|  | import com.glxp.api.req.purchase.PurPlanDetailRequest; | ||||||
|  | import com.glxp.api.res.purchase.PurOrderDetailResponse; | ||||||
|  | import org.apache.ibatis.annotations.Param; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
| 
 | 
 | ||||||
| public interface PurOrderDetailDao extends BaseMapper<PurOrderDetailEntity> { | public interface PurOrderDetailDao extends BaseMapper<PurOrderDetailEntity> { | ||||||
|  | 
 | ||||||
|  |     List<PurOrderDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest); | ||||||
|  | 
 | ||||||
|  |     List<PurOrderDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest); | ||||||
|  | 
 | ||||||
|  |     Boolean update(PurOrderDetailEntity purOrderDetailEntity); | ||||||
|  | 
 | ||||||
|  |     Boolean deleteByIds(@Param("ids") List<Long> ids); | ||||||
|  | 
 | ||||||
|  |     Boolean deleteByOrderId(@Param("orderIdFk") String orderIdFk); | ||||||
|  | 
 | ||||||
|  |     boolean insertPurOrderDetailEntity(@Param("datas") List<PurOrderDetailEntity> purOrderDetailEntityList); | ||||||
|  | 
 | ||||||
|  |     BasicProductsEntity selectIoOrderDetailBiz(@Param("id") long id); | ||||||
| } | } | ||||||
| @ -0,0 +1,26 @@ | |||||||
|  | package com.glxp.api.req.purchase; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.entity.purchase.PurOrderDetailEntity; | ||||||
|  | import com.glxp.api.entity.purchase.PurOrderEntity; | ||||||
|  | import com.glxp.api.entity.purchase.PurPlanDetailEntity; | ||||||
|  | import com.glxp.api.entity.purchase.PurPlanEntity; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class PostPurOrderRequest { | ||||||
|  | 
 | ||||||
|  |     int editStatus; | ||||||
|  |     PurOrderEntity purOrderEntity; | ||||||
|  |     List<PurOrderDetailEntity> purOrderDetailEntityList; | ||||||
|  | //    List<StockOrderDetailEntity> subErpOrders;
 | ||||||
|  |     Integer type; | ||||||
|  |     boolean autoPurchase; | ||||||
|  |     String targetSubInv; | ||||||
|  |     String targetBillAction; | ||||||
|  |     String targetDeptCode; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,50 @@ | |||||||
|  | package com.glxp.api.req.purchase; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.util.page.ListPageRequest; | ||||||
|  | import lombok.Data; | ||||||
|  | 
 | ||||||
|  | import javax.validation.constraints.NotBlank; | ||||||
|  | import javax.validation.constraints.NotNull; | ||||||
|  | 
 | ||||||
|  | @Data | ||||||
|  | public class PurOrderDetailRequest extends ListPageRequest { | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * | ||||||
|  |      */ | ||||||
|  |     @NotNull(message = "不能为空") | ||||||
|  |     private Long id; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 订单外键 | ||||||
|  |      */ | ||||||
|  |     @NotBlank(message = "订单外键不能为空") | ||||||
|  |     private String orderIdFk; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 产品ID | ||||||
|  |      */ | ||||||
|  |     @NotNull(message = "产品ID不能为空") | ||||||
|  |     private Long productId; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 产品名称 | ||||||
|  |      */ | ||||||
|  |     @NotBlank(message = "产品名称不能为空") | ||||||
|  |     private String productName; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 数量 | ||||||
|  |      */ | ||||||
|  |     @NotNull(message = "数量不能为空") | ||||||
|  |     private Long count; | ||||||
|  | 
 | ||||||
|  |     /** | ||||||
|  |      * 供应商ID | ||||||
|  |      */ | ||||||
|  |     @NotBlank(message = "供应商ID不能为空") | ||||||
|  |     private String supId; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,37 @@ | |||||||
|  | package com.glxp.api.service.purchase; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.entity.basic.BasicProductsEntity; | ||||||
|  | import com.glxp.api.entity.purchase.PurOrderDetailEntity; | ||||||
|  | import com.glxp.api.entity.purchase.PurPlanDetailEntity; | ||||||
|  | import com.glxp.api.req.purchase.PurOrderDetailRequest; | ||||||
|  | import com.glxp.api.req.purchase.PurPlanDetailRequest; | ||||||
|  | import com.glxp.api.res.purchase.PurOrderDetailResponse; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | public interface PurOrderDetailService { | ||||||
|  | 
 | ||||||
|  |     List<PurOrderDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |     List<PurOrderDetailEntity> findByOrderId(String orderId); | ||||||
|  | 
 | ||||||
|  |     List<PurOrderDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest); | ||||||
|  | 
 | ||||||
|  |     List<PurOrderDetailEntity> getPurOrderDetailEntityList(PurOrderDetailRequest purOrderDetailRequest); | ||||||
|  | 
 | ||||||
|  |     Boolean insert(PurOrderDetailEntity purOrderDetailEntity); | ||||||
|  | 
 | ||||||
|  |     Boolean update(PurOrderDetailEntity purOrderDetailEntity); | ||||||
|  | 
 | ||||||
|  |     Boolean deleteByIds(List<Long> ids); | ||||||
|  | 
 | ||||||
|  |     Boolean deleteByOrderId(String orderIdfK); | ||||||
|  | 
 | ||||||
|  |     boolean insertPurOrderDetailEntity(List<PurOrderDetailEntity> purOrderDetailEntityList); | ||||||
|  | 
 | ||||||
|  |     BasicProductsEntity selectIoOrderDetailBiz(long id); | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,27 @@ | |||||||
|  | package com.glxp.api.service.purchase; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | import com.glxp.api.entity.purchase.PurOrderEntity; | ||||||
|  | import com.glxp.api.entity.purchase.PurPlanEntity; | ||||||
|  | import com.glxp.api.req.purchase.PurOrderRequest; | ||||||
|  | import com.glxp.api.req.purchase.PurPlanRequest; | ||||||
|  | import com.glxp.api.res.purchase.PurOrderResponse; | ||||||
|  | import com.glxp.api.res.purchase.PurPlanResponse; | ||||||
|  | 
 | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | public interface PurOrderService { | ||||||
|  | 
 | ||||||
|  |     List<PurOrderResponse> queryPageList(PurOrderRequest purOrderRequest); | ||||||
|  | 
 | ||||||
|  |     Boolean insert(PurOrderEntity purOrderEntity); | ||||||
|  | 
 | ||||||
|  |     Boolean update(PurOrderEntity purOrderEntity); | ||||||
|  | 
 | ||||||
|  |     Boolean deleteByIds(List<Integer> ids); | ||||||
|  | 
 | ||||||
|  |     Boolean deleteById(long id); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | } | ||||||
| @ -0,0 +1,95 @@ | |||||||
|  | package com.glxp.api.service.purchase.impl; | ||||||
|  | 
 | ||||||
|  | import com.github.pagehelper.PageHelper; | ||||||
|  | import com.glxp.api.dao.purchase.PurOrderDetailDao; | ||||||
|  | import com.glxp.api.dao.purchase.PurPlanDetailDao; | ||||||
|  | import com.glxp.api.entity.basic.BasicProductsEntity; | ||||||
|  | import com.glxp.api.entity.purchase.PurOrderDetailEntity; | ||||||
|  | import com.glxp.api.entity.purchase.PurPlanDetailEntity; | ||||||
|  | import com.glxp.api.req.purchase.PurOrderDetailRequest; | ||||||
|  | import com.glxp.api.req.purchase.PurPlanDetailRequest; | ||||||
|  | import com.glxp.api.res.purchase.PurOrderDetailResponse; | ||||||
|  | import com.glxp.api.service.purchase.PurOrderDetailService; | ||||||
|  | import com.glxp.api.service.purchase.PurPlanDetailService; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Service | ||||||
|  | public class PurOrderDetailServiceImpl implements PurOrderDetailService { | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     PurOrderDetailDao purOrderDetailDao; | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public List<PurOrderDetailResponse> joinQueryList(PurOrderDetailRequest purOrderDetailRequest) { | ||||||
|  |         if (purOrderDetailRequest == null) { | ||||||
|  |             return Collections.emptyList(); | ||||||
|  |         } | ||||||
|  |         if (purOrderDetailRequest.getPage() != null) { | ||||||
|  |             int offset = (purOrderDetailRequest.getPage() - 1) * purOrderDetailRequest.getLimit(); | ||||||
|  |             PageHelper.offsetPage(offset, purOrderDetailRequest.getLimit()); | ||||||
|  |         } | ||||||
|  |         List<PurOrderDetailResponse> data = purOrderDetailDao.joinQueryList(purOrderDetailRequest); | ||||||
|  |         return data; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public List<PurOrderDetailEntity> findByOrderId(String orderId) { | ||||||
|  |         PurOrderDetailRequest purOrderDetailRequest = new PurOrderDetailRequest(); | ||||||
|  |         purOrderDetailRequest.setOrderIdFk(orderId); | ||||||
|  |         List<PurOrderDetailEntity> data = purOrderDetailDao.queryPageList(purOrderDetailRequest); | ||||||
|  |         return data; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public List<PurOrderDetailEntity> queryPageList(PurOrderDetailRequest purOrderDetailRequest) { | ||||||
|  |         if (purOrderDetailRequest == null) { | ||||||
|  |             return Collections.emptyList(); | ||||||
|  |         } | ||||||
|  |         if (purOrderDetailRequest.getPage() != null) { | ||||||
|  |             int offset = (purOrderDetailRequest.getPage() - 1) * purOrderDetailRequest.getLimit(); | ||||||
|  |             PageHelper.offsetPage(offset, purOrderDetailRequest.getLimit()); | ||||||
|  |         } | ||||||
|  |         List<PurOrderDetailEntity> data = purOrderDetailDao.queryPageList(purOrderDetailRequest); | ||||||
|  |         return data; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public List<PurOrderDetailEntity> getPurOrderDetailEntityList(PurOrderDetailRequest purOrderDetailRequest) { | ||||||
|  |         return purOrderDetailDao.queryPageList(purOrderDetailRequest); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public Boolean insert(PurOrderDetailEntity purOrderDetailEntity) { | ||||||
|  |         return purOrderDetailDao.insert(purOrderDetailEntity)>0 ? true:false; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public Boolean update(PurOrderDetailEntity purOrderDetailEntity) { | ||||||
|  |         return purOrderDetailDao.update(purOrderDetailEntity); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public Boolean deleteByIds(List<Long> ids) { | ||||||
|  |         return purOrderDetailDao.deleteByIds(ids); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public Boolean deleteByOrderId(String orderIdfK) { | ||||||
|  |         return purOrderDetailDao.deleteByOrderId(orderIdfK); | ||||||
|  | 
 | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public boolean insertPurOrderDetailEntity(List<PurOrderDetailEntity> purOrderDetailEntityList) { | ||||||
|  |         return purOrderDetailDao.insertPurOrderDetailEntity(purOrderDetailEntityList); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public BasicProductsEntity selectIoOrderDetailBiz(long id) { | ||||||
|  |         return purOrderDetailDao.selectIoOrderDetailBiz(id); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -0,0 +1,61 @@ | |||||||
|  | package com.glxp.api.service.purchase.impl; | ||||||
|  | 
 | ||||||
|  | import com.github.pagehelper.PageHelper; | ||||||
|  | import com.glxp.api.dao.purchase.PurOrderDao; | ||||||
|  | import com.glxp.api.dao.purchase.PurPlanDao; | ||||||
|  | import com.glxp.api.entity.purchase.PurOrderEntity; | ||||||
|  | import com.glxp.api.entity.purchase.PurPlanEntity; | ||||||
|  | import com.glxp.api.req.purchase.PurOrderRequest; | ||||||
|  | import com.glxp.api.req.purchase.PurPlanRequest; | ||||||
|  | import com.glxp.api.res.purchase.PurOrderResponse; | ||||||
|  | import com.glxp.api.res.purchase.PurPlanResponse; | ||||||
|  | import com.glxp.api.service.purchase.PurOrderService; | ||||||
|  | import com.glxp.api.service.purchase.PurPlanService; | ||||||
|  | import org.springframework.stereotype.Service; | ||||||
|  | 
 | ||||||
|  | import javax.annotation.Resource; | ||||||
|  | import java.util.Collections; | ||||||
|  | import java.util.List; | ||||||
|  | 
 | ||||||
|  | @Service | ||||||
|  | public class PurOrderServiceImpl implements PurOrderService { | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     PurPlanDao purPlanDao; | ||||||
|  | 
 | ||||||
|  |     @Resource | ||||||
|  |     PurOrderDao purOrderDao; | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public List<PurOrderResponse> queryPageList(PurOrderRequest purOrderRequest) { | ||||||
|  |         if (purOrderRequest == null) { | ||||||
|  |             return Collections.emptyList(); | ||||||
|  |         } | ||||||
|  |         if (purOrderRequest.getPage() != null) { | ||||||
|  |             int offset = (purOrderRequest.getPage() - 1) * purOrderRequest.getLimit(); | ||||||
|  |             PageHelper.offsetPage(offset, purOrderRequest.getLimit()); | ||||||
|  |         } | ||||||
|  |         List<PurOrderResponse> data = purOrderDao.queryPageList(purOrderRequest); | ||||||
|  |         return data; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public Boolean insert(PurOrderEntity purOrderEntity) { | ||||||
|  |         return purOrderDao.insert(purOrderEntity)>0 ? true:false; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public Boolean update(PurOrderEntity purOrderEntity) { | ||||||
|  |         return purOrderDao.updateById(purOrderEntity)>0 ? true:false; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public Boolean deleteByIds(List<Integer> ids) { | ||||||
|  |         return purOrderDao.deleteBatchIds(ids)>0 ? true:false; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     @Override | ||||||
|  |     public Boolean deleteById(long id) { | ||||||
|  |         return purOrderDao.deleteById(id)>0 ? true:false; | ||||||
|  |     } | ||||||
|  | } | ||||||
					Loading…
					
					
				
		Reference in New Issue