mirror of https://github.com/elunez/eladmin
新增委外加工单
parent
41cf77b584
commit
5025e613df
|
@ -23,7 +23,7 @@ public class OutSourceProcessSheet implements Serializable {
|
||||||
|
|
||||||
// 状态
|
// 状态
|
||||||
@Column(name = "status")
|
@Column(name = "status")
|
||||||
private Integer status;
|
private Boolean status;
|
||||||
|
|
||||||
// 创建时间
|
// 创建时间
|
||||||
@Column(name = "create_time")
|
@Column(name = "create_time")
|
||||||
|
|
|
@ -24,7 +24,7 @@ public class OutSourceProcessSheetProduct implements Serializable {
|
||||||
|
|
||||||
// 状态
|
// 状态
|
||||||
@Column(name = "status")
|
@Column(name = "status")
|
||||||
private Integer status;
|
private Boolean status;
|
||||||
|
|
||||||
// 创建时间
|
// 创建时间
|
||||||
@Column(name = "create_time")
|
@Column(name = "create_time")
|
||||||
|
|
|
@ -3,10 +3,21 @@ package me.zhengjie.modules.wms.outSourceProductSheet.repository;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheetProduct;
|
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheetProduct;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
|
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
|
||||||
|
import org.springframework.data.jpa.repository.Query;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author jie
|
* @author jie
|
||||||
* @date 2019-08-17
|
* @date 2019-08-17
|
||||||
*/
|
*/
|
||||||
public interface OutSourceProcessSheetProductRepository extends JpaRepository<OutSourceProcessSheetProduct, Long>, JpaSpecificationExecutor {
|
public interface OutSourceProcessSheetProductRepository extends JpaRepository<OutSourceProcessSheetProduct, Long>, JpaSpecificationExecutor {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询指定委外加工单下所有的产品信息(状态为true)
|
||||||
|
* @param outSourceProcessSheetId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Query(value ="select * from s_out_source_process_sheet_product where out_source_process_sheet_id = ?1 and status =1", nativeQuery = true)
|
||||||
|
List<OutSourceProcessSheetProduct> queryByOutSourceProcessSheetIdAndStatusTrue(Long outSourceProcessSheetId);
|
||||||
}
|
}
|
|
@ -3,10 +3,19 @@ package me.zhengjie.modules.wms.outSourceProductSheet.repository;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheet;
|
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheet;
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
|
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
|
||||||
|
import org.springframework.data.jpa.repository.Query;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author jie
|
* @author jie
|
||||||
* @date 2019-08-17
|
* @date 2019-08-17
|
||||||
*/
|
*/
|
||||||
public interface OutSourceProcessSheetRepository extends JpaRepository<OutSourceProcessSheet, Long>, JpaSpecificationExecutor {
|
public interface OutSourceProcessSheetRepository extends JpaRepository<OutSourceProcessSheet, Long>, JpaSpecificationExecutor {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据委外加工单单据编号查询委外加工单信息
|
||||||
|
* @param outSourceProcessSheetCode
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Query(value ="select * from s_out_source_process_sheet where out_source_process_sheet_code = ?1 and status = 1", nativeQuery = true)
|
||||||
|
OutSourceProcessSheet findByOutSourceProcessSheetCode(String outSourceProcessSheetCode);
|
||||||
}
|
}
|
|
@ -0,0 +1,34 @@
|
||||||
|
package me.zhengjie.modules.wms.outSourceProductSheet.request;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author 黄星星
|
||||||
|
* @date 2019-08-17
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class CreateOutSourceProcessSheetRequest implements Serializable {
|
||||||
|
// 委外加工公司名称
|
||||||
|
private String outSourceCompanyName;
|
||||||
|
|
||||||
|
// 委外加工公司编号
|
||||||
|
private String outSourceCompanyCode;
|
||||||
|
|
||||||
|
// 委外负责人id
|
||||||
|
private Integer outSourceAdminId;
|
||||||
|
|
||||||
|
// 委外负责人姓名
|
||||||
|
private String outSourceAdminName;
|
||||||
|
|
||||||
|
// 联系方式
|
||||||
|
private String contactWay;
|
||||||
|
|
||||||
|
// 委外加工单单据编号
|
||||||
|
private String outSourceProcessSheetCode;
|
||||||
|
|
||||||
|
// 委外加工产品
|
||||||
|
private List<OutSourceProcessSheetProductRequest> outSourceProcessSheetProductList;
|
||||||
|
}
|
|
@ -0,0 +1,42 @@
|
||||||
|
package me.zhengjie.modules.wms.outSourceProductSheet.request;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author 黄星星
|
||||||
|
* @date 2019-08-17
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class OutSourceProcessSheetProductRequest implements Serializable {
|
||||||
|
// 所属委外加工单
|
||||||
|
private Long outSourceProcessSheetId;
|
||||||
|
|
||||||
|
// 产品主键
|
||||||
|
private Long productId;
|
||||||
|
|
||||||
|
// 产品名称
|
||||||
|
private String productName;
|
||||||
|
|
||||||
|
// 产品编号
|
||||||
|
private String productCode;
|
||||||
|
|
||||||
|
// 所属订单
|
||||||
|
private Long customerOrderId;
|
||||||
|
|
||||||
|
// 委外产品数量
|
||||||
|
private Integer productNumber;
|
||||||
|
|
||||||
|
// 交付日期
|
||||||
|
private String deliverDate;
|
||||||
|
|
||||||
|
// 备注
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
// 制单人主键
|
||||||
|
private Long makePeopleId;
|
||||||
|
|
||||||
|
// 制单人姓名
|
||||||
|
private String makePeopleName;
|
||||||
|
}
|
|
@ -2,6 +2,7 @@ package me.zhengjie.modules.wms.outSourceProductSheet.rest;
|
||||||
|
|
||||||
import me.zhengjie.aop.log.Log;
|
import me.zhengjie.aop.log.Log;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheet;
|
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheet;
|
||||||
|
import me.zhengjie.modules.wms.outSourceProductSheet.request.CreateOutSourceProcessSheetRequest;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.service.OutSourceProcessSheetService;
|
import me.zhengjie.modules.wms.outSourceProductSheet.service.OutSourceProcessSheetService;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetQueryCriteria;
|
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetQueryCriteria;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
@ -17,7 +18,7 @@ import io.swagger.annotations.*;
|
||||||
* @author jie
|
* @author jie
|
||||||
* @date 2019-08-17
|
* @date 2019-08-17
|
||||||
*/
|
*/
|
||||||
@Api(tags = "SOutSourceProcessSheet管理")
|
@Api(tags = "委外加工管理")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("api")
|
@RequestMapping("api")
|
||||||
public class OutSourceProcessSheetController {
|
public class OutSourceProcessSheetController {
|
||||||
|
@ -25,34 +26,34 @@ public class OutSourceProcessSheetController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private OutSourceProcessSheetService outSourceProcessSheetService;
|
private OutSourceProcessSheetService outSourceProcessSheetService;
|
||||||
|
|
||||||
@Log("查询SOutSourceProcessSheet")
|
@Log("分页查询委外加工单")
|
||||||
@ApiOperation(value = "查询SOutSourceProcessSheet")
|
@ApiOperation(value = "分页查询委外加工单")
|
||||||
@GetMapping(value = "/sOutSourceProcessSheet")
|
@GetMapping(value = "/queryOutSourceProcessSheetPage")
|
||||||
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEET_ALL','SOUTSOURCEPROCESSSHEET_SELECT')")
|
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEET_ALL','SOUTSOURCEPROCESSSHEET_SELECT')")
|
||||||
public ResponseEntity getSOutSourceProcessSheets(OutSourceProcessSheetQueryCriteria criteria, Pageable pageable){
|
public ResponseEntity queryOutSourceProcessSheetPage(OutSourceProcessSheetQueryCriteria criteria, Pageable pageable){
|
||||||
return new ResponseEntity(outSourceProcessSheetService.queryAll(criteria,pageable),HttpStatus.OK);
|
return new ResponseEntity(outSourceProcessSheetService.queryAll(criteria,pageable),HttpStatus.OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Log("新增SOutSourceProcessSheet")
|
@Log("新增委外加工单")
|
||||||
@ApiOperation(value = "新增SOutSourceProcessSheet")
|
@ApiOperation(value = "新增委外加工单")
|
||||||
@PostMapping(value = "/sOutSourceProcessSheet")
|
@PostMapping(value = "/outSourceProcessSheet")
|
||||||
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEET_ALL','SOUTSOURCEPROCESSSHEET_CREATE')")
|
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEET_ALL','SOUTSOURCEPROCESSSHEET_CREATE')")
|
||||||
public ResponseEntity create(@Validated @RequestBody OutSourceProcessSheet resources){
|
public ResponseEntity create(@RequestBody CreateOutSourceProcessSheetRequest createOutSourceProcessSheetRequest){
|
||||||
return new ResponseEntity(outSourceProcessSheetService.create(resources),HttpStatus.CREATED);
|
return new ResponseEntity(outSourceProcessSheetService.create(createOutSourceProcessSheetRequest),HttpStatus.CREATED);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Log("修改SOutSourceProcessSheet")
|
@Log("修改委外加工单")
|
||||||
@ApiOperation(value = "修改SOutSourceProcessSheet")
|
@ApiOperation(value = "修改委外加工单")
|
||||||
@PutMapping(value = "/sOutSourceProcessSheet")
|
@PutMapping(value = "/outSourceProcessSheet")
|
||||||
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEET_ALL','SOUTSOURCEPROCESSSHEET_EDIT')")
|
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEET_ALL','SOUTSOURCEPROCESSSHEET_EDIT')")
|
||||||
public ResponseEntity update(@Validated @RequestBody OutSourceProcessSheet resources){
|
public ResponseEntity update(@Validated @RequestBody OutSourceProcessSheet resources){
|
||||||
outSourceProcessSheetService.update(resources);
|
outSourceProcessSheetService.update(resources);
|
||||||
return new ResponseEntity(HttpStatus.NO_CONTENT);
|
return new ResponseEntity(HttpStatus.NO_CONTENT);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Log("删除SOutSourceProcessSheet")
|
@Log("删除委外加工单")
|
||||||
@ApiOperation(value = "删除SOutSourceProcessSheet")
|
@ApiOperation(value = "删除委外加工单")
|
||||||
@DeleteMapping(value = "/sOutSourceProcessSheet/{id}")
|
@DeleteMapping(value = "/outSourceProcessSheet/{id}")
|
||||||
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEET_ALL','SOUTSOURCEPROCESSSHEET_DELETE')")
|
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEET_ALL','SOUTSOURCEPROCESSSHEET_DELETE')")
|
||||||
public ResponseEntity delete(@PathVariable Long id){
|
public ResponseEntity delete(@PathVariable Long id){
|
||||||
outSourceProcessSheetService.delete(id);
|
outSourceProcessSheetService.delete(id);
|
||||||
|
|
|
@ -1,61 +0,0 @@
|
||||||
package me.zhengjie.modules.wms.outSourceProductSheet.rest;
|
|
||||||
|
|
||||||
import me.zhengjie.aop.log.Log;
|
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheetProduct;
|
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.service.OutSourceProcessSheetProductService;
|
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetProductQueryCriteria;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.data.domain.Pageable;
|
|
||||||
import org.springframework.http.HttpStatus;
|
|
||||||
import org.springframework.http.ResponseEntity;
|
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
|
||||||
import org.springframework.validation.annotation.Validated;
|
|
||||||
import org.springframework.web.bind.annotation.*;
|
|
||||||
import io.swagger.annotations.*;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author jie
|
|
||||||
* @date 2019-08-17
|
|
||||||
*/
|
|
||||||
@Api(tags = "SOutSourceProcessSheetProduct管理")
|
|
||||||
@RestController
|
|
||||||
@RequestMapping("api")
|
|
||||||
public class OutSourceProcessSheetProductController {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private OutSourceProcessSheetProductService outSourceProcessSheetProductService;
|
|
||||||
|
|
||||||
@Log("查询SOutSourceProcessSheetProduct")
|
|
||||||
@ApiOperation(value = "查询SOutSourceProcessSheetProduct")
|
|
||||||
@GetMapping(value = "/sOutSourceProcessSheetProduct")
|
|
||||||
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEETPRODUCT_ALL','SOUTSOURCEPROCESSSHEETPRODUCT_SELECT')")
|
|
||||||
public ResponseEntity getSOutSourceProcessSheetProducts(OutSourceProcessSheetProductQueryCriteria criteria, Pageable pageable){
|
|
||||||
return new ResponseEntity(outSourceProcessSheetProductService.queryAll(criteria,pageable),HttpStatus.OK);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Log("新增SOutSourceProcessSheetProduct")
|
|
||||||
@ApiOperation(value = "新增SOutSourceProcessSheetProduct")
|
|
||||||
@PostMapping(value = "/sOutSourceProcessSheetProduct")
|
|
||||||
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEETPRODUCT_ALL','SOUTSOURCEPROCESSSHEETPRODUCT_CREATE')")
|
|
||||||
public ResponseEntity create(@Validated @RequestBody OutSourceProcessSheetProduct resources){
|
|
||||||
return new ResponseEntity(outSourceProcessSheetProductService.create(resources),HttpStatus.CREATED);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Log("修改SOutSourceProcessSheetProduct")
|
|
||||||
@ApiOperation(value = "修改SOutSourceProcessSheetProduct")
|
|
||||||
@PutMapping(value = "/sOutSourceProcessSheetProduct")
|
|
||||||
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEETPRODUCT_ALL','SOUTSOURCEPROCESSSHEETPRODUCT_EDIT')")
|
|
||||||
public ResponseEntity update(@Validated @RequestBody OutSourceProcessSheetProduct resources){
|
|
||||||
outSourceProcessSheetProductService.update(resources);
|
|
||||||
return new ResponseEntity(HttpStatus.NO_CONTENT);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Log("删除SOutSourceProcessSheetProduct")
|
|
||||||
@ApiOperation(value = "删除SOutSourceProcessSheetProduct")
|
|
||||||
@DeleteMapping(value = "/sOutSourceProcessSheetProduct/{id}")
|
|
||||||
@PreAuthorize("hasAnyRole('ADMIN','SOUTSOURCEPROCESSSHEETPRODUCT_ALL','SOUTSOURCEPROCESSSHEETPRODUCT_DELETE')")
|
|
||||||
public ResponseEntity delete(@PathVariable Long id){
|
|
||||||
outSourceProcessSheetProductService.delete(id);
|
|
||||||
return new ResponseEntity(HttpStatus.OK);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,6 +1,7 @@
|
||||||
package me.zhengjie.modules.wms.outSourceProductSheet.service;
|
package me.zhengjie.modules.wms.outSourceProductSheet.service;
|
||||||
|
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheet;
|
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheet;
|
||||||
|
import me.zhengjie.modules.wms.outSourceProductSheet.request.CreateOutSourceProcessSheetRequest;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetDTO;
|
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetDTO;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetQueryCriteria;
|
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetQueryCriteria;
|
||||||
//import org.springframework.cache.annotation.CacheConfig;
|
//import org.springframework.cache.annotation.CacheConfig;
|
||||||
|
@ -42,11 +43,11 @@ public interface OutSourceProcessSheetService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* create
|
* create
|
||||||
* @param resources
|
* @param createOutSourceProcessSheetRequest
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
//@CacheEvict(allEntries = true)
|
//@CacheEvict(allEntries = true)
|
||||||
OutSourceProcessSheetDTO create(OutSourceProcessSheet resources);
|
OutSourceProcessSheetDTO create(CreateOutSourceProcessSheetRequest createOutSourceProcessSheetRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* update
|
* update
|
||||||
|
|
|
@ -3,6 +3,7 @@ package me.zhengjie.modules.wms.outSourceProductSheet.service.dto;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -40,4 +41,7 @@ public class OutSourceProcessSheetDTO implements Serializable {
|
||||||
|
|
||||||
// 委外加工单单据编号
|
// 委外加工单单据编号
|
||||||
private String outSourceProcessSheetCode;
|
private String outSourceProcessSheetCode;
|
||||||
|
|
||||||
|
// 委外加工单产品信息
|
||||||
|
private List<OutSourceProcessSheetProductDTO> outSourceProcessSheetProductList;
|
||||||
}
|
}
|
|
@ -1,21 +1,33 @@
|
||||||
package me.zhengjie.modules.wms.outSourceProductSheet.service.impl;
|
package me.zhengjie.modules.wms.outSourceProductSheet.service.impl;
|
||||||
|
|
||||||
|
import me.zhengjie.exception.BadRequestException;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheet;
|
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheet;
|
||||||
|
import me.zhengjie.modules.wms.outSourceProductSheet.domain.OutSourceProcessSheetProduct;
|
||||||
|
import me.zhengjie.modules.wms.outSourceProductSheet.repository.OutSourceProcessSheetProductRepository;
|
||||||
|
import me.zhengjie.modules.wms.outSourceProductSheet.request.CreateOutSourceProcessSheetRequest;
|
||||||
|
import me.zhengjie.modules.wms.outSourceProductSheet.request.OutSourceProcessSheetProductRequest;
|
||||||
|
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetProductDTO;
|
||||||
import me.zhengjie.utils.ValidationUtil;
|
import me.zhengjie.utils.ValidationUtil;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.repository.OutSourceProcessSheetRepository;
|
import me.zhengjie.modules.wms.outSourceProductSheet.repository.OutSourceProcessSheetRepository;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.service.OutSourceProcessSheetService;
|
import me.zhengjie.modules.wms.outSourceProductSheet.service.OutSourceProcessSheetService;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetDTO;
|
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetDTO;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetQueryCriteria;
|
import me.zhengjie.modules.wms.outSourceProductSheet.service.dto.OutSourceProcessSheetQueryCriteria;
|
||||||
import me.zhengjie.modules.wms.outSourceProductSheet.service.mapper.OutSourceProcessSheetMapper;
|
import me.zhengjie.modules.wms.outSourceProductSheet.service.mapper.OutSourceProcessSheetMapper;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Propagation;
|
import org.springframework.transaction.annotation.Propagation;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import org.springframework.data.domain.Page;
|
import org.springframework.data.domain.Page;
|
||||||
import org.springframework.data.domain.Pageable;
|
import org.springframework.data.domain.Pageable;
|
||||||
import me.zhengjie.utils.PageUtil;
|
import me.zhengjie.utils.PageUtil;
|
||||||
import me.zhengjie.utils.QueryHelp;
|
import me.zhengjie.utils.QueryHelp;
|
||||||
|
import org.springframework.util.CollectionUtils;
|
||||||
|
import org.springframework.util.StringUtils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author jie
|
* @author jie
|
||||||
|
@ -28,6 +40,9 @@ public class OutSourceProcessSheetServiceImpl implements OutSourceProcessSheetSe
|
||||||
@Autowired
|
@Autowired
|
||||||
private OutSourceProcessSheetRepository outSourceProcessSheetRepository;
|
private OutSourceProcessSheetRepository outSourceProcessSheetRepository;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private OutSourceProcessSheetProductRepository outSourceProcessSheetProductRepository;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private OutSourceProcessSheetMapper outSourceProcessSheetMapper;
|
private OutSourceProcessSheetMapper outSourceProcessSheetMapper;
|
||||||
|
|
||||||
|
@ -51,8 +66,50 @@ public class OutSourceProcessSheetServiceImpl implements OutSourceProcessSheetSe
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public OutSourceProcessSheetDTO create(OutSourceProcessSheet resources) {
|
public OutSourceProcessSheetDTO create(CreateOutSourceProcessSheetRequest createOutSourceProcessSheetRequest) {
|
||||||
return outSourceProcessSheetMapper.toDto(outSourceProcessSheetRepository.save(resources));
|
OutSourceProcessSheet outSourceProcessSheet = new OutSourceProcessSheet();
|
||||||
|
BeanUtils.copyProperties(createOutSourceProcessSheetRequest, outSourceProcessSheet);
|
||||||
|
|
||||||
|
String outSourceProcessSheetCode = outSourceProcessSheet.getOutSourceProcessSheetCode();
|
||||||
|
if(!StringUtils.hasLength(outSourceProcessSheetCode)){
|
||||||
|
throw new BadRequestException("委外加工单单据编号不能为空!");
|
||||||
|
}
|
||||||
|
|
||||||
|
outSourceProcessSheet.setStatus(true);
|
||||||
|
// 新增委外加工单
|
||||||
|
outSourceProcessSheetRepository.save(outSourceProcessSheet);
|
||||||
|
|
||||||
|
outSourceProcessSheet = outSourceProcessSheetRepository.findByOutSourceProcessSheetCode(outSourceProcessSheetCode);
|
||||||
|
|
||||||
|
// 新增委外加工单产品信息
|
||||||
|
List<OutSourceProcessSheetProductRequest> outSourceProcessSheetProductRequestList = createOutSourceProcessSheetRequest.getOutSourceProcessSheetProductList();
|
||||||
|
if(CollectionUtils.isEmpty(outSourceProcessSheetProductRequestList)){
|
||||||
|
throw new BadRequestException("委外加工单产品信息不能为空!");
|
||||||
|
}
|
||||||
|
|
||||||
|
for(OutSourceProcessSheetProductRequest outSourceProcessSheetProductRequest : outSourceProcessSheetProductRequestList){
|
||||||
|
OutSourceProcessSheetProduct outSourceProcessSheetProduct = new OutSourceProcessSheetProduct();
|
||||||
|
BeanUtils.copyProperties(outSourceProcessSheetProductRequest, outSourceProcessSheetProduct);
|
||||||
|
outSourceProcessSheetProduct.setStatus(true);
|
||||||
|
outSourceProcessSheetProduct.setOutSourceProcessSheetId(outSourceProcessSheet.getId());
|
||||||
|
outSourceProcessSheetProductRepository.save(outSourceProcessSheetProduct);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
OutSourceProcessSheetDTO outSourceProcessSheetDTO = outSourceProcessSheetMapper.toDto(outSourceProcessSheet);
|
||||||
|
|
||||||
|
List<OutSourceProcessSheetProduct> outSourceProcessSheetProductList = outSourceProcessSheetProductRepository.queryByOutSourceProcessSheetIdAndStatusTrue(outSourceProcessSheet.getId());
|
||||||
|
if(!CollectionUtils.isEmpty(outSourceProcessSheetProductList)){
|
||||||
|
List<OutSourceProcessSheetProductDTO> outSourceProcessSheetProductDTOList = new ArrayList<>();
|
||||||
|
for(OutSourceProcessSheetProduct outSourceProcessSheetProduct : outSourceProcessSheetProductList){
|
||||||
|
OutSourceProcessSheetProductDTO outSourceProcessSheetProductDTO = new OutSourceProcessSheetProductDTO();
|
||||||
|
BeanUtils.copyProperties(outSourceProcessSheetProduct, outSourceProcessSheetProductDTO);
|
||||||
|
outSourceProcessSheetProductDTOList.add(outSourceProcessSheetProductDTO);
|
||||||
|
}
|
||||||
|
outSourceProcessSheetDTO.setOutSourceProcessSheetProductList(outSourceProcessSheetProductDTOList);
|
||||||
|
}
|
||||||
|
|
||||||
|
return outSourceProcessSheetDTO;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in New Issue