Browse Source

Merge remote-tracking branch 'origin/master'

master
songguoqiang 2 years ago
parent
commit
a1736397d7
  1. 3
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionlineitem/vo/ProductionlineitemBaseVO.java
  2. 3
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionlineitem/vo/ProductionlineitemExportReqVO.java
  3. 3
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionlineitem/vo/ProductionlineitemPageReqVO.java
  4. 68
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/PurchasereceiptRequestDetailController.java
  5. 5
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionlineitem/ProductionlineitemDO.java
  6. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionlineitem/ProductionlineitemMapper.java
  7. 32
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/enums/request/RequestStatusState.java
  8. 31
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailService.java
  9. 38
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailServiceImpl.java
  10. 76
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestMainServiceImpl.java

3
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionlineitem/vo/ProductionlineitemBaseVO.java

@ -31,6 +31,9 @@ public class ProductionlineitemBaseVO {
@NotNull(message = "物品代码不能为空") @NotNull(message = "物品代码不能为空")
private String itemCode; private String itemCode;
@Schema(description = "原料库位", requiredMode = Schema.RequiredMode.REQUIRED)
private String rawLocationCode;
@Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "是否可用", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否可用不能为空") @NotNull(message = "是否可用不能为空")
private String available; private String available;

3
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionlineitem/vo/ProductionlineitemExportReqVO.java

@ -21,6 +21,9 @@ public class ProductionlineitemExportReqVO {
@Schema(description = "物品代码") @Schema(description = "物品代码")
private String itemCode; private String itemCode;
@Schema(description = "原料库位")
private String rawLocationCode;
@Schema(description = "是否可用") @Schema(description = "是否可用")
private String available; private String available;

3
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/productionlineitem/vo/ProductionlineitemPageReqVO.java

@ -26,6 +26,9 @@ public class ProductionlineitemPageReqVO extends PageParam {
@Schema(description = "物品代码") @Schema(description = "物品代码")
private String itemCode; private String itemCode;
@Schema(description = "原料库位")
private String rawLocationCode;
@Schema(description = "是否可用") @Schema(description = "是否可用")
private String available; private String available;

68
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchasereceiptRequest/PurchasereceiptRequestDetailController.java

@ -1,37 +1,29 @@
package com.win.module.wms.controller.purchasereceiptRequest; package com.win.module.wms.controller.purchasereceiptRequest;
import com.win.framework.common.pojo.CommonResult;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.system.api.user.AdminUserApi; import com.win.module.system.api.user.AdminUserApi;
import com.win.module.system.api.user.dto.AdminUserRespDTO; import com.win.module.system.api.user.dto.AdminUserRespDTO;
import com.win.module.wms.controller.purchasereceiptRequest.vo.*; import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailCreateReqVO;
import org.springframework.web.bind.annotation.*; import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailPageReqVO;
import javax.annotation.Resource; import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailRespVO;
import org.springframework.validation.annotation.Validated; import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailUpdateReqVO;
import org.springframework.security.access.prepost.PreAuthorize; import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestDetailConvert;
import io.swagger.v3.oas.annotations.tags.Tag; import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestDetailDO;
import io.swagger.v3.oas.annotations.Parameter; import com.win.module.wms.service.purchasereceiptRequest.PurchasereceiptRequestDetailService;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.common.pojo.CommonResult;
import static com.win.framework.common.pojo.CommonResult.success; import static com.win.framework.common.pojo.CommonResult.success;
import com.win.framework.excel.core.util.ExcelUtils;
import com.win.framework.operatelog.core.annotations.OperateLog;
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*;
import com.win.module.wms.dal.dataobject.purchasereceiptRequest.*;
import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestDetailConvert;
import com.win.module.wms.service.purchasereceiptRequest.PurchasereceiptRequestDetailService;
@Tag(name = "管理后台 - 采购收货申请子") @Tag(name = "管理后台 - 采购收货申请子")
@RestController @RestController
@RequestMapping("/wms/purchasereceipt-request-detail") @RequestMapping("/wms/purchasereceipt-request-detail")
@ -50,6 +42,7 @@ public class PurchasereceiptRequestDetailController {
public CommonResult<Long> createPurchasereceiptRequestDetail(@Valid @RequestBody PurchasereceiptRequestDetailCreateReqVO createReqVO) { public CommonResult<Long> createPurchasereceiptRequestDetail(@Valid @RequestBody PurchasereceiptRequestDetailCreateReqVO createReqVO) {
return success(purchasereceiptRequestDetailService.createPurchasereceiptRequestDetail(createReqVO)); return success(purchasereceiptRequestDetailService.createPurchasereceiptRequestDetail(createReqVO));
} }
@PostMapping("/senior") @PostMapping("/senior")
@Operation(summary = "高级搜索获得物品基本信息分页") @Operation(summary = "高级搜索获得物品基本信息分页")
@PreAuthorize("@ss.hasPermission('wms:PurchasereceiptRequestDetail:query')") @PreAuthorize("@ss.hasPermission('wms:PurchasereceiptRequestDetail:query')")
@ -63,6 +56,7 @@ public class PurchasereceiptRequestDetailController {
} }
return success(result); return success(result);
} }
@PutMapping("/update") @PutMapping("/update")
@Operation(summary = "更新采购收货申请子") @Operation(summary = "更新采购收货申请子")
@PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:update')") @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:update')")
@ -89,15 +83,6 @@ public class PurchasereceiptRequestDetailController {
return success(PurchasereceiptRequestDetailConvert.INSTANCE.convert(purchasereceiptRequestDetail)); return success(PurchasereceiptRequestDetailConvert.INSTANCE.convert(purchasereceiptRequestDetail));
} }
@GetMapping("/list")
@Operation(summary = "获得采购收货申请子列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:query')")
public CommonResult<List<PurchasereceiptRequestDetailRespVO>> getPurchasereceiptRequestDetailList(@RequestParam("ids") Collection<Long> ids) {
List<PurchasereceiptRequestDetailDO> list = purchasereceiptRequestDetailService.getPurchasereceiptRequestDetailList(ids);
return success(PurchasereceiptRequestDetailConvert.INSTANCE.convertList(list));
}
@GetMapping("/page") @GetMapping("/page")
@Operation(summary = "获得采购收货申请子分页") @Operation(summary = "获得采购收货申请子分页")
@PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:query')") @PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:query')")
@ -106,21 +91,4 @@ public class PurchasereceiptRequestDetailController {
return success(PurchasereceiptRequestDetailConvert.INSTANCE.convertPage(pageResult)); return success(PurchasereceiptRequestDetailConvert.INSTANCE.convertPage(pageResult));
} }
@GetMapping("/export-excel")
@Operation(summary = "导出采购收货申请子 Excel")
@PreAuthorize("@ss.hasPermission('wms:purchasereceipt-request-detail:export')")
@OperateLog(type = EXPORT)
public void exportPurchasereceiptRequestDetailExcel(@Valid PurchasereceiptRequestDetailExportReqVO exportReqVO,
HttpServletResponse response) throws IOException {
List<PurchasereceiptRequestDetailDO> list = purchasereceiptRequestDetailService.getPurchasereceiptRequestDetailList(exportReqVO);
// 导出 Excel
List<PurchasereceiptRequestDetailExcelVO> datas = PurchasereceiptRequestDetailConvert.INSTANCE.convertList02(list);
for(PurchasereceiptRequestDetailExcelVO vo : datas) {
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator()));
//后端创建个字段作为前端展示的虚拟字段
vo.setCreator(user.getNickname());
}
ExcelUtils.write(response, "采购收货申请子.xls", "数据", PurchasereceiptRequestDetailExcelVO.class, datas);
}
} }

5
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/productionlineitem/ProductionlineitemDO.java

@ -1,5 +1,6 @@
package com.win.module.wms.dal.dataobject.productionlineitem; package com.win.module.wms.dal.dataobject.productionlineitem;
import com.sun.xml.bind.v2.TODO;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@ -42,6 +43,10 @@ public class ProductionlineitemDO extends BaseDO {
* 物品代码 * 物品代码
*/ */
private String itemCode; private String itemCode;
/**
* 原料库位
*/
private String rawLocationCode;
/** /**
* 是否可用 * 是否可用
* *

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/productionlineitem/ProductionlineitemMapper.java

@ -25,6 +25,7 @@ public interface ProductionlineitemMapper extends BaseMapperX<Productionlineitem
.eqIfPresent(ProductionlineitemDO::getFgLocationCode, reqVO.getFgLocationCode()) .eqIfPresent(ProductionlineitemDO::getFgLocationCode, reqVO.getFgLocationCode())
.eqIfPresent(ProductionlineitemDO::getProductionLineCode, reqVO.getProductionLineCode()) .eqIfPresent(ProductionlineitemDO::getProductionLineCode, reqVO.getProductionLineCode())
.eqIfPresent(ProductionlineitemDO::getItemCode, reqVO.getItemCode()) .eqIfPresent(ProductionlineitemDO::getItemCode, reqVO.getItemCode())
.eqIfPresent(ProductionlineitemDO::getRawLocationCode, reqVO.getRawLocationCode())
.eqIfPresent(ProductionlineitemDO::getAvailable, reqVO.getAvailable()) .eqIfPresent(ProductionlineitemDO::getAvailable, reqVO.getAvailable())
.betweenIfPresent(ProductionlineitemDO::getActiveTime, reqVO.getActiveTime()) .betweenIfPresent(ProductionlineitemDO::getActiveTime, reqVO.getActiveTime())
.betweenIfPresent(ProductionlineitemDO::getExpireTime, reqVO.getExpireTime()) .betweenIfPresent(ProductionlineitemDO::getExpireTime, reqVO.getExpireTime())
@ -41,6 +42,7 @@ public interface ProductionlineitemMapper extends BaseMapperX<Productionlineitem
.eqIfPresent(ProductionlineitemDO::getFgLocationCode, reqVO.getFgLocationCode()) .eqIfPresent(ProductionlineitemDO::getFgLocationCode, reqVO.getFgLocationCode())
.eqIfPresent(ProductionlineitemDO::getProductionLineCode, reqVO.getProductionLineCode()) .eqIfPresent(ProductionlineitemDO::getProductionLineCode, reqVO.getProductionLineCode())
.eqIfPresent(ProductionlineitemDO::getItemCode, reqVO.getItemCode()) .eqIfPresent(ProductionlineitemDO::getItemCode, reqVO.getItemCode())
.eqIfPresent(ProductionlineitemDO::getRawLocationCode, reqVO.getRawLocationCode())
.eqIfPresent(ProductionlineitemDO::getAvailable, reqVO.getAvailable()) .eqIfPresent(ProductionlineitemDO::getAvailable, reqVO.getAvailable())
.betweenIfPresent(ProductionlineitemDO::getActiveTime, reqVO.getActiveTime()) .betweenIfPresent(ProductionlineitemDO::getActiveTime, reqVO.getActiveTime())
.betweenIfPresent(ProductionlineitemDO::getExpireTime, reqVO.getExpireTime()) .betweenIfPresent(ProductionlineitemDO::getExpireTime, reqVO.getExpireTime())

32
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/enums/request/RequestStatusState.java

@ -1,7 +1,5 @@
package com.win.module.wms.enums.request; package com.win.module.wms.enums.request;
import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO;
/** /**
* 订单状态机 * 订单状态机
*/ */
@ -37,15 +35,18 @@ public class RequestStatusState {
/** /**
* 新建时判断是否自动审批等 * 新建时判断是否自动审批等
* @param autoCommit 自动提交
* @param autoAgree 自动审批通过
* @param autoExecute 自动执行
* @return * @return
*/ */
public boolean newObject(RequestsettingDO requestsettingDO) { public boolean newObject(String autoCommit, String autoAgree, String autoExecute) {
this.requestStatusEnum = RequestStatusEnum.NEW; this.requestStatusEnum = RequestStatusEnum.NEW;
if("TRUE".equals(requestsettingDO.getAutoCommit())) { if("TRUE".equals(autoCommit)) {
this.requestStatusEnum = RequestStatusEnum.REVIEWING; this.requestStatusEnum = RequestStatusEnum.REVIEWING;
if("TRUE".equals(requestsettingDO.getAutoAgree())) { if("TRUE".equals(autoAgree)) {
this.requestStatusEnum = RequestStatusEnum.AGREED; this.requestStatusEnum = RequestStatusEnum.AGREED;
if("TRUE".equals(requestsettingDO.getAutoExecute())) { if("TRUE".equals(autoExecute)) {
this.requestStatusEnum = RequestStatusEnum.HANDLING; this.requestStatusEnum = RequestStatusEnum.HANDLING;
} }
} }
@ -55,14 +56,16 @@ public class RequestStatusState {
/** /**
* 提交 * 提交
* @param autoAgree 自动审批通过
* @param autoExecute 自动执行
* @return * @return
*/ */
public boolean submit(RequestsettingDO requestsettingDO) { public boolean submit(String autoAgree, String autoExecute) {
if(this.requestStatusEnum.getCode().equals(RequestStatusEnum.NEW.getCode())) { if(this.requestStatusEnum.getCode().equals(RequestStatusEnum.NEW.getCode())) {
this.requestStatusEnum = RequestStatusEnum.REVIEWING; this.requestStatusEnum = RequestStatusEnum.REVIEWING;
if("TRUE".equals(requestsettingDO.getAutoAgree())) { if("TRUE".equals(autoAgree)) {
this.requestStatusEnum = RequestStatusEnum.AGREED; this.requestStatusEnum = RequestStatusEnum.AGREED;
if("TRUE".equals(requestsettingDO.getAutoExecute())) { if("TRUE".equals(autoExecute)) {
this.requestStatusEnum = RequestStatusEnum.HANDLING; this.requestStatusEnum = RequestStatusEnum.HANDLING;
} }
} }
@ -74,12 +77,13 @@ public class RequestStatusState {
/** /**
* 审批 * 审批
* @param autoExecute 自动执行
* @return * @return
*/ */
public boolean approval(RequestsettingDO requestsettingDO) { public boolean agree(String autoExecute) {
if(this.requestStatusEnum.getCode() == RequestStatusEnum.REVIEWING.getCode()) { if(this.requestStatusEnum.getCode().equals(RequestStatusEnum.REVIEWING.getCode())) {
this.requestStatusEnum = RequestStatusEnum.AGREED; this.requestStatusEnum = RequestStatusEnum.AGREED;
if("TRUE".equals(requestsettingDO.getAutoExecute())) { if("TRUE".equals(autoExecute)) {
this.requestStatusEnum = RequestStatusEnum.HANDLING; this.requestStatusEnum = RequestStatusEnum.HANDLING;
} }
return Boolean.TRUE; return Boolean.TRUE;
@ -93,7 +97,7 @@ public class RequestStatusState {
* @return * @return
*/ */
public boolean reject() { public boolean reject() {
if(this.requestStatusEnum.getCode() == RequestStatusEnum.REVIEWING.getCode()) { if(this.requestStatusEnum.getCode().equals(RequestStatusEnum.REVIEWING.getCode())) {
this.requestStatusEnum = RequestStatusEnum.AGREED; this.requestStatusEnum = RequestStatusEnum.AGREED;
return Boolean.TRUE; return Boolean.TRUE;
} else { } else {
@ -106,7 +110,7 @@ public class RequestStatusState {
* @return * @return
*/ */
public boolean close() { public boolean close() {
if(this.requestStatusEnum.getCode() == RequestStatusEnum.NEW.getCode() || this.requestStatusEnum.getCode() == RequestStatusEnum.REVIEWING.getCode() || this.requestStatusEnum.getCode() == RequestStatusEnum.AGREED.getCode()) { if(this.requestStatusEnum.getCode().equals(RequestStatusEnum.NEW.getCode()) || this.requestStatusEnum.getCode().equals(RequestStatusEnum.REVIEWING.getCode()) || this.requestStatusEnum.getCode().equals(RequestStatusEnum.AGREED.getCode())) {
this.requestStatusEnum = RequestStatusEnum.AGREED; this.requestStatusEnum = RequestStatusEnum.AGREED;
return Boolean.TRUE; return Boolean.TRUE;
} else { } else {

31
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailService.java

@ -1,12 +1,13 @@
package com.win.module.wms.service.purchasereceiptRequest; package com.win.module.wms.service.purchasereceiptRequest;
import java.util.*;
import javax.validation.*;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.module.wms.controller.purchasereceiptRequest.vo.*;
import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestDetailDO;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailCreateReqVO;
import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailPageReqVO;
import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailUpdateReqVO;
import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestDetailDO;
import javax.validation.Valid;
/** /**
* 采购收货申请子 Service 接口 * 采购收货申请子 Service 接口
@ -34,14 +35,14 @@ public interface PurchasereceiptRequestDetailService {
* *
* @param updateReqVO 更新信息 * @param updateReqVO 更新信息
*/ */
void updatePurchasereceiptRequestDetail(@Valid PurchasereceiptRequestDetailUpdateReqVO updateReqVO); Integer updatePurchasereceiptRequestDetail(@Valid PurchasereceiptRequestDetailUpdateReqVO updateReqVO);
/** /**
* 删除采购收货申请子 * 删除采购收货申请子
* *
* @param id 编号 * @param id 编号
*/ */
void deletePurchasereceiptRequestDetail(Long id); Integer deletePurchasereceiptRequestDetail(Long id);
/** /**
* 获得采购收货申请子 * 获得采购收货申请子
@ -51,14 +52,6 @@ public interface PurchasereceiptRequestDetailService {
*/ */
PurchasereceiptRequestDetailDO getPurchasereceiptRequestDetail(Long id); PurchasereceiptRequestDetailDO getPurchasereceiptRequestDetail(Long id);
/**
* 获得采购收货申请子列表
*
* @param ids 编号
* @return 采购收货申请子列表
*/
List<PurchasereceiptRequestDetailDO> getPurchasereceiptRequestDetailList(Collection<Long> ids);
/** /**
* 获得采购收货申请子分页 * 获得采购收货申请子分页
* *
@ -67,12 +60,4 @@ public interface PurchasereceiptRequestDetailService {
*/ */
PageResult<PurchasereceiptRequestDetailDO> getPurchasereceiptRequestDetailPage(PurchasereceiptRequestDetailPageReqVO pageReqVO); PageResult<PurchasereceiptRequestDetailDO> getPurchasereceiptRequestDetailPage(PurchasereceiptRequestDetailPageReqVO pageReqVO);
/**
* 获得采购收货申请子列表, 用于 Excel 导出
*
* @param exportReqVO 查询条件
* @return 采购收货申请子列表
*/
List<PurchasereceiptRequestDetailDO> getPurchasereceiptRequestDetailList(PurchasereceiptRequestDetailExportReqVO exportReqVO);
} }

38
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestDetailServiceImpl.java

@ -1,20 +1,20 @@
package com.win.module.wms.service.purchasereceiptRequest; package com.win.module.wms.service.purchasereceiptRequest;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import com.win.module.wms.controller.purchasereceiptRequest.vo.*;
import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestDetailDO;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailCreateReqVO;
import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailPageReqVO;
import com.win.module.wms.controller.purchasereceiptRequest.vo.PurchasereceiptRequestDetailUpdateReqVO;
import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestDetailConvert; import com.win.module.wms.convert.purchasereceiptRequest.PurchasereceiptRequestDetailConvert;
import com.win.module.wms.dal.dataobject.purchasereceiptRequest.PurchasereceiptRequestDetailDO;
import com.win.module.wms.dal.mysql.purchasereceiptRequest.PurchasereceiptRequestDetailMapper; import com.win.module.wms.dal.mysql.purchasereceiptRequest.PurchasereceiptRequestDetailMapper;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception; import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.wms.enums.ErrorCodeConstants.*; import static com.win.module.wms.enums.ErrorCodeConstants.PURCHASERECEIPT_REQUEST_DETAIL_NOT_EXISTS;
/** /**
* 采购收货申请子 Service 实现类 * 采购收货申请子 Service 实现类
@ -36,25 +36,27 @@ public class PurchasereceiptRequestDetailServiceImpl implements PurchasereceiptR
// 返回 // 返回
return purchasereceiptRequestDetail.getId(); return purchasereceiptRequestDetail.getId();
} }
@Override @Override
public PageResult<PurchasereceiptRequestDetailDO> getPurchasereceiptRequestDetailSenior(CustomConditions conditions) { public PageResult<PurchasereceiptRequestDetailDO> getPurchasereceiptRequestDetailSenior(CustomConditions conditions) {
return purchasereceiptRequestDetailMapper.selectSenior(conditions); return purchasereceiptRequestDetailMapper.selectSenior(conditions);
} }
@Override @Override
public void updatePurchasereceiptRequestDetail(PurchasereceiptRequestDetailUpdateReqVO updateReqVO) { public Integer updatePurchasereceiptRequestDetail(PurchasereceiptRequestDetailUpdateReqVO updateReqVO) {
// 校验存在 // 校验存在
validatePurchasereceiptRequestDetailExists(updateReqVO.getId()); validatePurchasereceiptRequestDetailExists(updateReqVO.getId());
// 更新 // 更新
PurchasereceiptRequestDetailDO updateObj = PurchasereceiptRequestDetailConvert.INSTANCE.convert(updateReqVO); PurchasereceiptRequestDetailDO updateObj = PurchasereceiptRequestDetailConvert.INSTANCE.convert(updateReqVO);
purchasereceiptRequestDetailMapper.updateById(updateObj); return purchasereceiptRequestDetailMapper.updateById(updateObj);
} }
@Override @Override
public void deletePurchasereceiptRequestDetail(Long id) { public Integer deletePurchasereceiptRequestDetail(Long id) {
// 校验存在 // 校验存在
validatePurchasereceiptRequestDetailExists(id); validatePurchasereceiptRequestDetailExists(id);
// 删除 // 删除
purchasereceiptRequestDetailMapper.deleteById(id); return purchasereceiptRequestDetailMapper.deleteById(id);
} }
private void validatePurchasereceiptRequestDetailExists(Long id) { private void validatePurchasereceiptRequestDetailExists(Long id) {
@ -68,19 +70,9 @@ public class PurchasereceiptRequestDetailServiceImpl implements PurchasereceiptR
return purchasereceiptRequestDetailMapper.selectById(id); return purchasereceiptRequestDetailMapper.selectById(id);
} }
@Override
public List<PurchasereceiptRequestDetailDO> getPurchasereceiptRequestDetailList(Collection<Long> ids) {
return purchasereceiptRequestDetailMapper.selectBatchIds(ids);
}
@Override @Override
public PageResult<PurchasereceiptRequestDetailDO> getPurchasereceiptRequestDetailPage(PurchasereceiptRequestDetailPageReqVO pageReqVO) { public PageResult<PurchasereceiptRequestDetailDO> getPurchasereceiptRequestDetailPage(PurchasereceiptRequestDetailPageReqVO pageReqVO) {
return purchasereceiptRequestDetailMapper.selectPage(pageReqVO); return purchasereceiptRequestDetailMapper.selectPage(pageReqVO);
} }
@Override
public List<PurchasereceiptRequestDetailDO> getPurchasereceiptRequestDetailList(PurchasereceiptRequestDetailExportReqVO exportReqVO) {
return purchasereceiptRequestDetailMapper.selectList(exportReqVO);
}
} }

76
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRequest/PurchasereceiptRequestMainServiceImpl.java

@ -85,13 +85,13 @@ public class PurchasereceiptRequestMainServiceImpl implements PurchasereceiptReq
mainDO.setNumber(number); mainDO.setNumber(number);
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("PurchaseReceiptRequest"); RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("PurchaseReceiptRequest");
RequestStatusState requestStatusState = new RequestStatusState(); RequestStatusState requestStatusState = new RequestStatusState();
requestStatusState.newObject(requestsettingDO); requestStatusState.newObject(requestsettingDO.getAutoCommit(), requestsettingDO.getAutoAgree(), requestsettingDO.getAutoExecute());
mainDO.setStatus(requestStatusState.getState().getCode()); mainDO.setStatus(requestStatusState.getState().getCode());
mainDO.setAutoCommit(requestsettingDO.getAutoCommit()); mainDO.setAutoCommit(requestsettingDO.getAutoCommit());
mainDO.setAutoAgree(requestsettingDO.getAutoAgree()); mainDO.setAutoAgree(requestsettingDO.getAutoAgree());
mainDO.setAutoExecute(requestsettingDO.getAutoExecute()); mainDO.setAutoExecute(requestsettingDO.getAutoExecute());
//调用自动执行方法 //调用自动执行方法
if(requestsettingDO.getAutoCommit().equals("TRUE") && requestsettingDO.getAutoAgree().equals("TRUE") && requestsettingDO.getAutoExecute().equals("TREU")) { if(RequestStatusEnum.HANDLING.getCode().equals(mainDO.getStatus())) {
} }
purchasereceiptRequestMainMapper.insert(mainDO); purchasereceiptRequestMainMapper.insert(mainDO);
@ -119,10 +119,12 @@ public class PurchasereceiptRequestMainServiceImpl implements PurchasereceiptReq
PurchasereceiptRequestMainDO updateObj = PurchasereceiptRequestMainConvert.INSTANCE.convert(updateReqVO); PurchasereceiptRequestMainDO updateObj = PurchasereceiptRequestMainConvert.INSTANCE.convert(updateReqVO);
return purchasereceiptRequestMainMapper.updateById(updateObj); return purchasereceiptRequestMainMapper.updateById(updateObj);
} }
@Override @Override
public PageResult<PurchasereceiptRequestMainDO> getPurchasereceiptRequestMainSenior(CustomConditions conditions) { public PageResult<PurchasereceiptRequestMainDO> getPurchasereceiptRequestMainSenior(CustomConditions conditions) {
return purchasereceiptRequestMainMapper.selectSenior(conditions); return purchasereceiptRequestMainMapper.selectSenior(conditions);
} }
@Override @Override
public Integer deletePurchasereceiptRequestMain(Long id) { public Integer deletePurchasereceiptRequestMain(Long id) {
// 校验存在 // 校验存在
@ -177,8 +179,8 @@ public class PurchasereceiptRequestMainServiceImpl implements PurchasereceiptReq
} }
List<PurchasereceiptRequestMainImportErrorVO> errorList = new ArrayList<>(); List<PurchasereceiptRequestMainImportErrorVO> errorList = new ArrayList<>();
datas.forEach(createReqVO -> { datas.forEach(createReqVO -> {
PurchasereceiptRequestMainDO mainDo = PurchasereceiptRequestMainConvert.INSTANCE.convert(createReqVO); PurchasereceiptRequestMainDO mainDO = PurchasereceiptRequestMainConvert.INSTANCE.convert(createReqVO);
String messageMain = this.validatePurchasereceiptRequestMainImport(mainDo); String messageMain = this.validatePurchasereceiptRequestMainImport(mainDO);
List<PurchasereceiptRequestDetailCreateReqVO> subList = createReqVO.getSubList(); List<PurchasereceiptRequestDetailCreateReqVO> subList = createReqVO.getSubList();
List<PurchasereceiptRequestDetailDO> subDOList = PurchasereceiptRequestDetailConvert.INSTANCE.convertList03(subList); List<PurchasereceiptRequestDetailDO> subDOList = PurchasereceiptRequestDetailConvert.INSTANCE.convertList03(subList);
// 是否有错误数据 // 是否有错误数据
@ -199,40 +201,40 @@ public class PurchasereceiptRequestMainServiceImpl implements PurchasereceiptReq
//申请单目前只做新增 //申请单目前只做新增
//PurchasereceiptRequestMainDO existPurchasereceiptRequestMainDO = purchasereceiptRequestMainMapper.selectBySupplierCode(mainDo.getSupplierCode()); //PurchasereceiptRequestMainDO existPurchasereceiptRequestMainDO = purchasereceiptRequestMainMapper.selectBySupplierCode(mainDo.getSupplierCode());
//if(existPurchasereceiptRequestMainDO == null && mode != 3) {//新增 //if(existPurchasereceiptRequestMainDO == null && mode != 3) {//新增
purchasereceiptRequestMainMapper.insert(mainDo); purchasereceiptRequestMainMapper.insert(mainDO);
//增加操作记录 //增加操作记录
trendsApi.createTrends(mainDo.getId(), "purchasereceiptRequest", "导入了采购收货", TrendsTypeEnum.CREATE); trendsApi.createTrends(mainDO.getId(), "purchasereceiptRequest", "导入了采购收货", TrendsTypeEnum.CREATE);
String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RECEIPT_REQUEST.getCode()); String number = serialNumberApi.generateCode(RuleCodeEnum.PURCHASE_RECEIPT_REQUEST.getCode());
mainDo.setNumber(number); mainDO.setNumber(number);
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("PurchaseReceiptRequest"); RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("PurchaseReceiptRequest");
RequestStatusState requestStatusState = new RequestStatusState(); RequestStatusState requestStatusState = new RequestStatusState();
requestStatusState.newObject(requestsettingDO); requestStatusState.newObject(requestsettingDO.getAutoCommit(), requestsettingDO.getAutoAgree(), requestsettingDO.getAutoExecute());
mainDo.setStatus(requestStatusState.getState().getCode()); mainDO.setStatus(requestStatusState.getState().getCode());
mainDo.setAutoCommit(requestsettingDO.getAutoCommit()); mainDO.setAutoCommit(requestsettingDO.getAutoCommit());
mainDo.setAutoAgree(requestsettingDO.getAutoAgree()); mainDO.setAutoAgree(requestsettingDO.getAutoAgree());
mainDo.setAutoExecute(requestsettingDO.getAutoExecute()); mainDO.setAutoExecute(requestsettingDO.getAutoExecute());
for (PurchasereceiptRequestDetailDO detailDO : subDOList) { for (PurchasereceiptRequestDetailDO detailDO : subDOList) {
detailDO.setMasterId(mainDo.getId()); detailDO.setMasterId(mainDO.getId());
detailDO.setNumber(number); detailDO.setNumber(number);
} }
//调用自动执行方法 //调用自动执行方法
if(requestsettingDO.getAutoCommit().equals("TRUE") && requestsettingDO.getAutoAgree().equals("TRUE") && requestsettingDO.getAutoExecute().equals("TREU")) { if(RequestStatusEnum.HANDLING.getCode().equals(mainDO.getStatus())) {
} }
purchasereceiptRequestDetailMapper.insertBatch(subDOList); purchasereceiptRequestDetailMapper.insertBatch(subDOList);
//} else if(existPurchasereceiptRequestMainDO != null && existPurchasereceiptRequestMainDO.getStatus().equals(RequestStatusEnum.NEW.getCode()) && mode != 2) {//修改 //} else if(existPurchasereceiptRequestMainDO != null && existPurchasereceiptRequestMainDO.getStatus().equals(RequestStatusEnum.NEW.getCode()) && mode != 2) {//修改
//BeanUtils.copyProperties(existPurchasereceiptRequestMainDO, mainDo); //BeanUtils.copyProperties(existPurchasereceiptRequestMainDO, mainDO);
//purchasereceiptRequestMainMapper.updateById(mainDo); //purchasereceiptRequestMainMapper.updateById(mainDo);
//增加操作记录 //增加操作记录
//trendsApi.createTrends(mainDo.getId(), "purchasereceiptRequest", existPurchasereceiptRequestMainDO.toString(), TrendsTypeEnum.UPDATE); //trendsApi.createTrends(mainDO.getId(), "purchasereceiptRequest", existPurchasereceiptRequestMainDO.toString(), TrendsTypeEnum.UPDATE);
// 删除子表数据 // 删除子表数据
//Map<String, Object> map = new HashMap<>(); //Map<String, Object> map = new HashMap<>();
//map.put("master_id", mainDo.getId()); //map.put("master_id", mainDO.getId());
//删除子表 //删除子表
//purchasereceiptRequestDetailMapper.deleteByMap(map); //purchasereceiptRequestDetailMapper.deleteByMap(map);
//for (PurchasereceiptRequestDetailDO detailDO : subDOList) { //for (PurchasereceiptRequestDetailDO detailDO : subDOList) {
// detailDO.setMasterId(mainDo.getId()); // detailDO.setMasterId(mainDo.getId());
// detailDO.setNumber(mainDo.getNumber()); // detailDO.setNumber(mainDO.getNumber());
// purchasereceiptRequestDetailMapper.insertBatch(subDOList); // purchasereceiptRequestDetailMapper.insertBatch(subDOList);
//} //}
//} //}
@ -247,7 +249,7 @@ public class PurchasereceiptRequestMainServiceImpl implements PurchasereceiptReq
@Override @Override
public Integer closePurchasereceiptRequestMain(Long id) { public Integer closePurchasereceiptRequestMain(Long id) {
// 校验存在 // 校验存在存在下级单据
PurchasereceiptRequestMainDO mainDO = validatePurchasereceiptRequestMainExists(id); PurchasereceiptRequestMainDO mainDO = validatePurchasereceiptRequestMainExists(id);
Long count = purchasereceiptJobMainMapper.selectByRequestNumber(mainDO.getNumber()); Long count = purchasereceiptJobMainMapper.selectByRequestNumber(mainDO.getNumber());
if(count > 0) { if(count > 0) {
@ -264,30 +266,48 @@ public class PurchasereceiptRequestMainServiceImpl implements PurchasereceiptReq
@Override @Override
public Integer submitPurchasereceiptRequestMain(Long id) { public Integer submitPurchasereceiptRequestMain(Long id) {
// 校验存在
PurchasereceiptRequestMainDO mainDO = validatePurchasereceiptRequestMainExists(id); PurchasereceiptRequestMainDO mainDO = validatePurchasereceiptRequestMainExists(id);
Long count = purchasereceiptJobMainMapper.selectByRequestNumber(mainDO.getNumber());
if(count > 0) {
throw new ServiceException(PURCHASERECEIPT_REQUEST_JOB_EXISTS);
}
RequestsettingDO requestsettingDO = requestsettingService.selectRequestsettingExist("PurchaseReceiptRequest");
RequestStatusState requestStatusState = new RequestStatusState(); RequestStatusState requestStatusState = new RequestStatusState();
boolean flag = requestStatusState.submit(requestsettingDO); boolean flag = requestStatusState.submit(mainDO.getAutoAgree(), mainDO.getAutoExecute());
if(!flag) { if(!flag) {
throw new ServiceException(PURCHASERECEIPT_REQUEST_CANNOT_CLOSE); throw new ServiceException(PURCHASERECEIPT_REQUEST_CANNOT_CLOSE);
} }
mainDO.setStatus(requestStatusState.getState().getCode()); mainDO.setStatus(requestStatusState.getState().getCode());
//调用自动执行方法
if(RequestStatusEnum.HANDLING.getCode().equals(mainDO.getStatus())) {
}
return purchasereceiptRequestMainMapper.updateById(mainDO); return purchasereceiptRequestMainMapper.updateById(mainDO);
} }
@Override @Override
public Integer agreePurchasereceiptRequestMain(Long id) { public Integer agreePurchasereceiptRequestMain(Long id) {
return null; // 校验存在
PurchasereceiptRequestMainDO mainDO = validatePurchasereceiptRequestMainExists(id);
RequestStatusState requestStatusState = new RequestStatusState();
boolean flag = requestStatusState.agree(mainDO.getAutoExecute());
if(!flag) {
throw new ServiceException(PURCHASERECEIPT_REQUEST_CANNOT_CLOSE);
}
mainDO.setStatus(requestStatusState.getState().getCode());
//调用自动执行方法
if(RequestStatusEnum.HANDLING.getCode().equals(mainDO.getStatus())) {
}
return purchasereceiptRequestMainMapper.updateById(mainDO);
} }
@Override @Override
public Integer abortPurchasereceiptRequestMain(Long id) { public Integer abortPurchasereceiptRequestMain(Long id) {
return null; // 校验存在
PurchasereceiptRequestMainDO mainDO = validatePurchasereceiptRequestMainExists(id);
RequestStatusState requestStatusState = new RequestStatusState();
boolean flag = requestStatusState.reject();
if(!flag) {
throw new ServiceException(PURCHASERECEIPT_REQUEST_CANNOT_CLOSE);
}
mainDO.setStatus(requestStatusState.getState().getCode());
return purchasereceiptRequestMainMapper.updateById(mainDO);
} }
/** /**

Loading…
Cancel
Save