Browse Source

修改bug。

master
刘忱 2 years ago
parent
commit
d156b8e24b
  1. 2
      win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java
  2. 87
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/PurchaseclaimRequestDetailController.java
  3. 38
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/PurchaseclaimRequestMainController.java
  4. 86
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailExcelVO.java
  5. 5
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestMainRespVO.java
  6. 17
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRequest/PurchaseclaimRequestDetailConvert.java
  7. 34
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRequest/PurchaseclaimRequestDetailMapper.java
  8. 55
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailService.java
  9. 56
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailServiceImpl.java
  10. 10
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestMainService.java
  11. 39
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestMainServiceImpl.java

2
win-module-wms/win-module-wms-api/src/main/java/com/win/module/wms/enums/ErrorCodeConstants.java

@ -383,6 +383,8 @@ public interface ErrorCodeConstants {
ErrorCode PURCHASECLAIM_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_065_000, "采购索赔记录主不存在"); ErrorCode PURCHASECLAIM_RECORD_MAIN_NOT_EXISTS = new ErrorCode(1_000_065_000, "采购索赔记录主不存在");
//采购索赔记录子ErrorCode //采购索赔记录子ErrorCode
ErrorCode PURCHASECLAIM_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_065_001, "采购索赔记录子不存在"); ErrorCode PURCHASECLAIM_RECORD_DETAIL_NOT_EXISTS = new ErrorCode(1_000_065_001, "采购索赔记录子不存在");
//采购索赔导入不能为空
ErrorCode PURCHASECLAIM_REQUEST_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_000_020_015, "导入采购索赔不能为空");
//供应商发票申请主ErrorCode //供应商发票申请主ErrorCode
ErrorCode SUPPLIERINVOICE_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_066_000, "供应商发票申请主不存在"); ErrorCode SUPPLIERINVOICE_REQUEST_MAIN_NOT_EXISTS = new ErrorCode(1_000_066_000, "供应商发票申请主不存在");

87
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/PurchaseclaimRequestDetailController.java

@ -0,0 +1,87 @@
package com.win.module.wms.controller.purchaseclaimRequest;
import com.win.framework.common.pojo.CommonResult;
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.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailCreateReqVO;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailPageReqVO;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailRespVO;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailUpdateReqVO;
import com.win.module.wms.convert.purchaseclaimRequest.PurchaseclaimRequestDetailConvert;
import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO;
import com.win.module.wms.service.purchaseclaimRequest.PurchaseclaimRequestDetailService;
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 static com.win.framework.common.pojo.CommonResult.success;
@Tag(name = "管理后台 - 采购索赔申请子")
@RestController
@RequestMapping("/wms/purchaseclaim-request-detail")
@Validated
public class PurchaseclaimRequestDetailController {
@Resource
private PurchaseclaimRequestDetailService purchaseclaimRequestDetailService;
@Resource
private AdminUserApi userApi;
@PostMapping("/create")
@Operation(summary = "创建采购索赔申请子")
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:create')")
public CommonResult<Long> createPurchaseclaimRequestDetail(@Valid @RequestBody PurchaseclaimRequestDetailCreateReqVO createReqVO) {
return success(purchaseclaimRequestDetailService.createPurchaseclaimRequestDetail(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新采购索赔申请子")
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:update')")
public CommonResult<Boolean> updatePurchaseclaimRequestDetail(@Valid @RequestBody PurchaseclaimRequestDetailUpdateReqVO updateReqVO) {
purchaseclaimRequestDetailService.updatePurchaseclaimRequestDetail(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除采购索赔申请主")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:delete')")
public CommonResult<Boolean> deletePurchaseclaimRequestDetail(@RequestParam("id") Long id) {
purchaseclaimRequestDetailService.deletePurchaseclaimRequestDetail(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得采购索赔申请子")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:query')")
public CommonResult<PurchaseclaimRequestDetailRespVO> getPurchaseclaimRequestDetail(@RequestParam("id") Long id) {
PurchaseclaimRequestDetailDO purchaseclaimRequestDetail = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetail(id);
return success(PurchaseclaimRequestDetailConvert.INSTANCE.convert(purchaseclaimRequestDetail));
}
@GetMapping("/page")
@Operation(summary = "获得采购索赔申请子分页")
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:query')")
public CommonResult<PageResult<PurchaseclaimRequestDetailRespVO>> getPurchaseclaimRequestDetailPage(@Valid PurchaseclaimRequestDetailPageReqVO pageVO) {
PageResult<PurchaseclaimRequestDetailDO> pageResult = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetailPage(pageVO);
return success(PurchaseclaimRequestDetailConvert.INSTANCE.convertPage(pageResult));
}
@PostMapping("/senior")
@Operation(summary = "高级搜索获得采购索赔申请主分页")
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:query')")
public CommonResult<PageResult<PurchaseclaimRequestDetailRespVO>> getPurchaseclaimRequestDetailSenior(@Valid @RequestBody CustomConditions conditions) {
PageResult<PurchaseclaimRequestDetailDO> pageResult = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetailSenior(conditions);
return success(PurchaseclaimRequestDetailConvert.INSTANCE.convertPage(pageResult));
}
}

38
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/PurchaseclaimRequestMainController.java

@ -25,7 +25,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid; import javax.validation.Valid;
import java.io.IOException; import java.io.IOException;
import java.util.Collection; import java.util.ArrayList;
import java.util.List; import java.util.List;
import static com.win.framework.common.pojo.CommonResult.success; import static com.win.framework.common.pojo.CommonResult.success;
@ -71,24 +71,12 @@ public class PurchaseclaimRequestMainController {
} }
@GetMapping("/get") @GetMapping("/get")
@Operation(summary = "获得采购索赔申请主") @Operation(summary = "获得采购索赔申请主带子")
@Parameter(name = "id", description = "编号", required = true, example = "1024") @Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:query')") @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:query')")
public CommonResult<PurchaseclaimRequestMainRespVO> getPurchaseclaimRequestMain(@RequestParam("id") Long id) { public CommonResult<PurchaseclaimRequestMainRespVO> getPurchaseclaimRequestMain(@RequestParam("id") Long id) {
PurchaseclaimRequestMainDO purchaseclaimRequestMain = purchaseclaimRequestMainService.getPurchaseclaimRequestMain(id); PurchaseclaimRequestMainDO purchaseclaimRequestMain = purchaseclaimRequestMainService.getPurchaseclaimRequestMain(id);
PurchaseclaimRequestMainRespVO vo = PurchaseclaimRequestMainConvert.INSTANCE.convert(purchaseclaimRequestMain); return success(PurchaseclaimRequestMainConvert.INSTANCE.convert(purchaseclaimRequestMain));
List<PurchaseclaimRequestDetailDO> subList = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetailList(vo.getId());
vo.setSubList(PurchaseclaimRequestDetailConvert.INSTANCE.convertList(subList));
return success(vo);
}
@GetMapping("/list")
@Operation(summary = "获得采购索赔申请主列表")
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:query')")
public CommonResult<List<PurchaseclaimRequestMainRespVO>> getPurchaseclaimRequestMainList(@RequestParam("ids") Collection<Long> ids) {
List<PurchaseclaimRequestMainDO> list = purchaseclaimRequestMainService.getPurchaseclaimRequestMainList(ids);
return success(PurchaseclaimRequestMainConvert.INSTANCE.convertList(list));
} }
@GetMapping("/page") @GetMapping("/page")
@ -117,17 +105,19 @@ public class PurchaseclaimRequestMainController {
@Operation(summary = "导出采购索赔申请主 Excel") @Operation(summary = "导出采购索赔申请主 Excel")
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:export')") @PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:export')")
@OperateLog(type = EXPORT) @OperateLog(type = EXPORT)
public void exportPurchaseclaimRequestMainExcel(@Valid PurchaseclaimRequestMainExportReqVO exportReqVO, public void exportPurchaseclaimRequestMainExcel(@Valid PurchaseclaimRequestMainExportReqVO exportReqVO, HttpServletResponse response) throws IOException {
HttpServletResponse response) throws IOException {
List<PurchaseclaimRequestMainDO> list = purchaseclaimRequestMainService.getPurchaseclaimRequestMainList(exportReqVO); List<PurchaseclaimRequestMainDO> list = purchaseclaimRequestMainService.getPurchaseclaimRequestMainList(exportReqVO);
// 导出 Excel //组装vo
List<PurchaseclaimRequestMainExcelVO> datas = PurchaseclaimRequestMainConvert.INSTANCE.convertList02(list); List<PurchaseclaimRequestDetailExcelVO> resultList = new ArrayList<>();
for(PurchaseclaimRequestMainExcelVO vo : datas) { for(PurchaseclaimRequestMainDO mainDO : list) {
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator())); List<PurchaseclaimRequestDetailDO> subList = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetailList(mainDO.getId());
//后端创建个字段作为前端展示的虚拟字段 for(PurchaseclaimRequestDetailDO detailDO : subList) {
vo.setCreator(user.getNickname()); PurchaseclaimRequestDetailExcelVO vo = PurchaseclaimRequestDetailConvert.INSTANCE.convert(mainDO, detailDO);
resultList.add(vo);
}
} }
ExcelUtils.write(response, "采购索赔申请主.xls", "数据", PurchaseclaimRequestMainExcelVO.class, datas); // 导出 Excel
ExcelUtils.write(response, "采购索赔申请主.xls", "数据", PurchaseclaimRequestDetailExcelVO.class, resultList);
} }
} }

86
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestDetailExcelVO.java

@ -1,17 +1,12 @@
package com.win.module.wms.controller.purchaseclaimRequest.vo; package com.win.module.wms.controller.purchaseclaimRequest.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.win.framework.excel.core.annotations.DictFormat; import com.win.framework.excel.core.annotations.DictFormat;
import com.win.framework.excel.core.convert.DictConvert; import com.win.framework.excel.core.convert.DictConvert;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/** /**
@ -22,6 +17,61 @@ import com.win.framework.excel.core.convert.DictConvert;
@Data @Data
public class PurchaseclaimRequestDetailExcelVO { public class PurchaseclaimRequestDetailExcelVO {
@ExcelProperty("发货单号")
private String asnNumber;
@ExcelProperty("要货计划单号")
private String ppNumber;
@ExcelProperty("供应商代码")
private String supplierCode;
@ExcelProperty("单据号")
private String number;
@ExcelProperty("业务类型")
private String businessType;
@ExcelProperty("备注")
private String remark;
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@ExcelProperty("创建者用户名")
private String creator;
@ExcelProperty("申请时间")
private LocalDateTime requestTime;
@ExcelProperty("截止时间")
private LocalDateTime dueTime;
@ExcelProperty("部门")
private String departmentCode;
@ExcelProperty(value = "状态", converter = DictConvert.class)
@DictFormat("request_status") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
private String status;
@ExcelProperty("最后更新时间")
private LocalDateTime updateTime;
@ExcelProperty("最后更新者用户名")
private String updater;
@ExcelProperty("自动提交")
private String autoCommit;
@ExcelProperty("自动通过")
private String autoAgree;
@ExcelProperty("自动执行")
private String autoExecute;
@ExcelProperty("直接生成记录")
private String directCreateRecord;
@ExcelProperty("批次") @ExcelProperty("批次")
private String batch; private String batch;
@ -44,21 +94,9 @@ public class PurchaseclaimRequestDetailExcelVO {
@ExcelProperty("金额") @ExcelProperty("金额")
private BigDecimal amount; private BigDecimal amount;
@ExcelProperty("单据号")
private String number;
@ExcelProperty("物品代码") @ExcelProperty("物品代码")
private String itemCode; private String itemCode;
@ExcelProperty("备注")
private String remark;
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@ExcelProperty("创建者用户名")
private String creator;
@ExcelProperty("物品名称") @ExcelProperty("物品名称")
private String itemName; private String itemName;
@ -78,10 +116,4 @@ public class PurchaseclaimRequestDetailExcelVO {
@DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中 @DictFormat("uom") // TODO 代码优化:建议设置到对应的 XXXDictTypeConstants 枚举类中
private String uom; private String uom;
@ExcelProperty("最后更新时间")
private LocalDateTime updateTime;
@ExcelProperty("最后更新者用户名")
private String updater;
} }

5
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/purchaseclaimRequest/vo/PurchaseclaimRequestMainRespVO.java

@ -5,15 +5,10 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.ToString; import lombok.ToString;
import java.util.List;
@Schema(description = "管理后台 - 采购索赔申请主 Response VO") @Schema(description = "管理后台 - 采购索赔申请主 Response VO")
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true) @ToString(callSuper = true)
public class PurchaseclaimRequestMainRespVO extends PurchaseclaimRequestMainBaseVO { public class PurchaseclaimRequestMainRespVO extends PurchaseclaimRequestMainBaseVO {
@Schema(description = "子表数据")
private List<PurchaseclaimRequestDetailRespVO> subList;
} }

17
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/convert/purchaseclaimRequest/PurchaseclaimRequestDetailConvert.java

@ -1,12 +1,12 @@
package com.win.module.wms.convert.purchaseclaimRequest; package com.win.module.wms.convert.purchaseclaimRequest;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailCreateReqVO; import com.win.module.wms.controller.purchaseclaimRequest.vo.*;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailExcelVO;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailRespVO;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailUpdateReqVO;
import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO; import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO;
import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestMainDO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
import java.util.List; import java.util.List;
@ -37,4 +37,13 @@ public interface PurchaseclaimRequestDetailConvert {
List<PurchaseclaimRequestDetailDO> convertList04(List<PurchaseclaimRequestDetailUpdateReqVO> list); List<PurchaseclaimRequestDetailDO> convertList04(List<PurchaseclaimRequestDetailUpdateReqVO> list);
@Mappings({
@Mapping(source = "mainDO.number", target = "number"),
@Mapping(source = "mainDO.remark", target = "remark"),
@Mapping(source = "mainDO.createTime", target = "createTime"),
@Mapping(source = "mainDO.creator", target = "creator"),
@Mapping(source = "mainDO.updateTime", target = "updateTime"),
@Mapping(source = "mainDO.updater", target = "updater"),
})
PurchaseclaimRequestDetailExcelVO convert(PurchaseclaimRequestMainDO mainDO, PurchaseclaimRequestDetailDO detailDO);
} }

34
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/purchaseclaimRequest/PurchaseclaimRequestDetailMapper.java

@ -1,7 +1,12 @@
package com.win.module.wms.dal.mysql.purchaseclaimRequest; package com.win.module.wms.dal.mysql.purchaseclaimRequest;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.framework.mybatis.core.mapper.BaseMapperX; import com.win.framework.mybatis.core.mapper.BaseMapperX;
import com.win.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.win.framework.mybatis.core.query.QueryWrapperX; import com.win.framework.mybatis.core.query.QueryWrapperX;
import com.win.framework.mybatis.core.util.QueryWrapperUtils;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailPageReqVO;
import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO; import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -15,6 +20,35 @@ import java.util.List;
@Mapper @Mapper
public interface PurchaseclaimRequestDetailMapper extends BaseMapperX<PurchaseclaimRequestDetailDO> { public interface PurchaseclaimRequestDetailMapper extends BaseMapperX<PurchaseclaimRequestDetailDO> {
default PageResult<PurchaseclaimRequestDetailDO> selectPage(PurchaseclaimRequestDetailPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<PurchaseclaimRequestDetailDO>()
.eqIfPresent(PurchaseclaimRequestDetailDO::getBatch, reqVO.getBatch())
.eqIfPresent(PurchaseclaimRequestDetailDO::getAltBatch, reqVO.getAltBatch())
.eqIfPresent(PurchaseclaimRequestDetailDO::getPoNumber, reqVO.getPoNumber())
.eqIfPresent(PurchaseclaimRequestDetailDO::getPoLine, reqVO.getPoLine())
.eqIfPresent(PurchaseclaimRequestDetailDO::getReason, reqVO.getReason())
.eqIfPresent(PurchaseclaimRequestDetailDO::getSinglePrice, reqVO.getSinglePrice())
.eqIfPresent(PurchaseclaimRequestDetailDO::getAmount, reqVO.getAmount())
.eqIfPresent(PurchaseclaimRequestDetailDO::getNumber, reqVO.getNumber())
.eqIfPresent(PurchaseclaimRequestDetailDO::getItemCode, reqVO.getItemCode())
.eqIfPresent(PurchaseclaimRequestDetailDO::getRemark, reqVO.getRemark())
.betweenIfPresent(PurchaseclaimRequestDetailDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(PurchaseclaimRequestDetailDO::getCreator, reqVO.getCreator())
.likeIfPresent(PurchaseclaimRequestDetailDO::getItemName, reqVO.getItemName())
.eqIfPresent(PurchaseclaimRequestDetailDO::getItemDesc1, reqVO.getItemDesc1())
.eqIfPresent(PurchaseclaimRequestDetailDO::getItemDesc2, reqVO.getItemDesc2())
.eqIfPresent(PurchaseclaimRequestDetailDO::getProjectCode, reqVO.getProjectCode())
.eqIfPresent(PurchaseclaimRequestDetailDO::getQty, reqVO.getQty())
.eqIfPresent(PurchaseclaimRequestDetailDO::getUom, reqVO.getUom())
.betweenIfPresent(PurchaseclaimRequestDetailDO::getUpdateTime, reqVO.getUpdateTime())
.eqIfPresent(PurchaseclaimRequestDetailDO::getUpdater, reqVO.getUpdater())
.orderByDesc(PurchaseclaimRequestDetailDO::getId));
}
default PageResult<PurchaseclaimRequestDetailDO> selectSenior(CustomConditions conditions) {
return selectPage(conditions, QueryWrapperUtils.structure(conditions));
}
default List<PurchaseclaimRequestDetailDO> selectList(Long masterId) { default List<PurchaseclaimRequestDetailDO> selectList(Long masterId) {
return selectList(new QueryWrapperX<PurchaseclaimRequestDetailDO>().eq("master_id", masterId)); return selectList(new QueryWrapperX<PurchaseclaimRequestDetailDO>().eq("master_id", masterId));
} }

55
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailService.java

@ -1,9 +1,14 @@
package com.win.module.wms.service.purchaseclaimRequest; package com.win.module.wms.service.purchaseclaimRequest;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailCreateReqVO;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailPageReqVO;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailUpdateReqVO;
import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO; import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO;
import javax.validation.Valid;
import java.util.List; import java.util.List;
/** /**
* 采购索赔申请子 Service 接口 * 采购索赔申请子 Service 接口
* *
@ -12,11 +17,57 @@ import java.util.List;
public interface PurchaseclaimRequestDetailService { public interface PurchaseclaimRequestDetailService {
/** /**
* 获得采购索赔申请子列表, * 创建采购索赔申请子
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createPurchaseclaimRequestDetail(@Valid PurchaseclaimRequestDetailCreateReqVO createReqVO);
/**
* 更新采购索赔申请子
*
* @param updateReqVO 更新信息
*/
void updatePurchaseclaimRequestDetail(@Valid PurchaseclaimRequestDetailUpdateReqVO updateReqVO);
/**
* 删除采购索赔申请子
*
* @param id 编号
*/
void deletePurchaseclaimRequestDetail(Long id);
/**
* 获得采购索赔申请子列表
* *
* @param masterId 主表id * @param masterId 主表id
* @return 采购索赔申请子列表 * @return 采购索赔申请子列表
*/ */
List<PurchaseclaimRequestDetailDO> getPurchaseclaimRequestDetailList(Long masterId); List<PurchaseclaimRequestDetailDO> getPurchaseclaimRequestDetailList(Long masterId);
/**
* 获得采购索赔申请子
*
* @param id 编号
* @return 采购索赔申请子
*/
PurchaseclaimRequestDetailDO getPurchaseclaimRequestDetail(Long id);
/**
* 获得采购索赔申请子分页
*
* @param pageReqVO 分页查询
* @return 采购索赔申请子分页
*/
PageResult<PurchaseclaimRequestDetailDO> getPurchaseclaimRequestDetailPage(PurchaseclaimRequestDetailPageReqVO pageReqVO);
/**
* 获得用高级搜索户分页列表
*
* @param conditions 分页排序和自定义条件
* @return 分页列表
*/
PageResult<PurchaseclaimRequestDetailDO> getPurchaseclaimRequestDetailSenior(CustomConditions conditions);
} }

56
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestDetailServiceImpl.java

@ -1,5 +1,11 @@
package com.win.module.wms.service.purchaseclaimRequest; package com.win.module.wms.service.purchaseclaimRequest;
import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailCreateReqVO;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailPageReqVO;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailUpdateReqVO;
import com.win.module.wms.convert.purchaseclaimRequest.PurchaseclaimRequestDetailConvert;
import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO; import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO;
import com.win.module.wms.dal.mysql.purchaseclaimRequest.PurchaseclaimRequestDetailMapper; import com.win.module.wms.dal.mysql.purchaseclaimRequest.PurchaseclaimRequestDetailMapper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -8,6 +14,9 @@ import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
import static com.win.framework.common.exception.util.ServiceExceptionUtil.exception;
import static com.win.module.wms.enums.ErrorCodeConstants.PURCHASECLAIM_REQUEST_DETAIL_NOT_EXISTS;
/** /**
* 采购索赔申请子 Service 实现类 * 采购索赔申请子 Service 实现类
* *
@ -20,9 +29,56 @@ public class PurchaseclaimRequestDetailServiceImpl implements PurchaseclaimReque
@Resource @Resource
private PurchaseclaimRequestDetailMapper purchaseclaimRequestDetailMapper; private PurchaseclaimRequestDetailMapper purchaseclaimRequestDetailMapper;
@Override
public Long createPurchaseclaimRequestDetail(PurchaseclaimRequestDetailCreateReqVO createReqVO) {
// 插入
PurchaseclaimRequestDetailDO purchaseclaimRequestDetail = PurchaseclaimRequestDetailConvert.INSTANCE.convert(createReqVO);
purchaseclaimRequestDetailMapper.insert(purchaseclaimRequestDetail);
// 返回
return purchaseclaimRequestDetail.getId();
}
@Override
public void updatePurchaseclaimRequestDetail(PurchaseclaimRequestDetailUpdateReqVO updateReqVO) {
// 校验存在
validatePurchaseclaimRequestDetailExists(updateReqVO.getId());
// 更新
PurchaseclaimRequestDetailDO updateObj = PurchaseclaimRequestDetailConvert.INSTANCE.convert(updateReqVO);
purchaseclaimRequestDetailMapper.updateById(updateObj);
}
@Override
public void deletePurchaseclaimRequestDetail(Long id) {
// 校验存在
validatePurchaseclaimRequestDetailExists(id);
// 删除
purchaseclaimRequestDetailMapper.deleteById(id);
}
@Override @Override
public List<PurchaseclaimRequestDetailDO> getPurchaseclaimRequestDetailList(Long masterId) { public List<PurchaseclaimRequestDetailDO> getPurchaseclaimRequestDetailList(Long masterId) {
return purchaseclaimRequestDetailMapper.selectList(masterId); return purchaseclaimRequestDetailMapper.selectList(masterId);
} }
private void validatePurchaseclaimRequestDetailExists(Long id) {
if (purchaseclaimRequestDetailMapper.selectById(id) == null) {
throw exception(PURCHASECLAIM_REQUEST_DETAIL_NOT_EXISTS);
}
}
@Override
public PurchaseclaimRequestDetailDO getPurchaseclaimRequestDetail(Long id) {
return purchaseclaimRequestDetailMapper.selectById(id);
}
@Override
public PageResult<PurchaseclaimRequestDetailDO> getPurchaseclaimRequestDetailPage(PurchaseclaimRequestDetailPageReqVO pageReqVO) {
return purchaseclaimRequestDetailMapper.selectPage(pageReqVO);
}
@Override
public PageResult<PurchaseclaimRequestDetailDO> getPurchaseclaimRequestDetailSenior(CustomConditions conditions) {
return purchaseclaimRequestDetailMapper.selectSenior(conditions);
}
} }

10
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestMainService.java

@ -2,6 +2,7 @@ package com.win.module.wms.service.purchaseclaimRequest;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.module.wms.controller.itembasic.vo.ItembasicImportExcelVo;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestMainCreateReqVO; import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestMainCreateReqVO;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestMainExportReqVO; import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestMainExportReqVO;
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestMainPageReqVO; import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestMainPageReqVO;
@ -81,4 +82,13 @@ public interface PurchaseclaimRequestMainService {
*/ */
List<PurchaseclaimRequestMainDO> getPurchaseclaimRequestMainList(PurchaseclaimRequestMainExportReqVO exportReqVO); List<PurchaseclaimRequestMainDO> getPurchaseclaimRequestMainList(PurchaseclaimRequestMainExportReqVO exportReqVO);
/**
* 批量导入采购索赔申请主信息
*
* @param datas 导入采购索赔申请主信息列表
* @param mode 导入模式1更新2追加3覆盖
* @param updatePart 是否支持更新
* @return 导入结果
*/
public List<ItembasicImportExcelVo> importPurchaseclaimRequestList(List<PurchaseclaimRequestMainCreateReqVO> datas, Integer mode, boolean updatePart);
} }

39
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchaseclaimRequest/PurchaseclaimRequestMainServiceImpl.java

@ -1,9 +1,11 @@
package com.win.module.wms.service.purchaseclaimRequest; package com.win.module.wms.service.purchaseclaimRequest;
import cn.hutool.core.collection.CollUtil;
import com.win.framework.common.pojo.CustomConditions; import com.win.framework.common.pojo.CustomConditions;
import com.win.framework.common.pojo.PageResult; import com.win.framework.common.pojo.PageResult;
import com.win.module.system.api.serialnumber.SerialNumberApi; import com.win.module.system.api.serialnumber.SerialNumberApi;
import com.win.module.system.enums.serialNumber.RuleCodeEnum; import com.win.module.system.enums.serialNumber.RuleCodeEnum;
import com.win.module.wms.controller.itembasic.vo.ItembasicImportExcelVo;
import com.win.module.wms.controller.purchaseclaimRequest.vo.*; import com.win.module.wms.controller.purchaseclaimRequest.vo.*;
import com.win.module.wms.convert.purchaseclaimRequest.PurchaseclaimRequestDetailConvert; import com.win.module.wms.convert.purchaseclaimRequest.PurchaseclaimRequestDetailConvert;
import com.win.module.wms.convert.purchaseclaimRequest.PurchaseclaimRequestMainConvert; import com.win.module.wms.convert.purchaseclaimRequest.PurchaseclaimRequestMainConvert;
@ -16,12 +18,10 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Collection; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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.PURCHASECLAIM_REQUEST_IMPORT_LIST_IS_EMPTY;
import static com.win.module.wms.enums.ErrorCodeConstants.PURCHASECLAIM_REQUEST_MAIN_NOT_EXISTS; import static com.win.module.wms.enums.ErrorCodeConstants.PURCHASECLAIM_REQUEST_MAIN_NOT_EXISTS;
/** /**
@ -70,18 +70,6 @@ public class PurchaseclaimRequestMainServiceImpl implements PurchaseclaimRequest
// 更新主表 // 更新主表
PurchaseclaimRequestMainDO updateObj = PurchaseclaimRequestMainConvert.INSTANCE.convert(updateReqVO); PurchaseclaimRequestMainDO updateObj = PurchaseclaimRequestMainConvert.INSTANCE.convert(updateReqVO);
purchaseclaimRequestMainMapper.updateById(updateObj); purchaseclaimRequestMainMapper.updateById(updateObj);
List<PurchaseclaimRequestDetailUpdateReqVO> subList = updateReqVO.getSubList();
List<PurchaseclaimRequestDetailDO> subDOList = PurchaseclaimRequestDetailConvert.INSTANCE.convertList04(subList);
// 先删除子表数据
Map<String, Object> map = new HashMap<>();
map.put("master_id", updateObj.getId());
purchaseclaimRequestDetailMapper.deleteByMap(map);
// 新增子表数据
for (PurchaseclaimRequestDetailDO detailDO : subDOList) {
detailDO.setMasterId(updateReqVO.getId());
detailDO.setNumber(updateReqVO.getNumber());
}
purchaseclaimRequestDetailMapper.insertBatch(subDOList);
} }
@Override @Override
@ -128,4 +116,23 @@ public class PurchaseclaimRequestMainServiceImpl implements PurchaseclaimRequest
return purchaseclaimRequestMainMapper.selectList(exportReqVO); return purchaseclaimRequestMainMapper.selectList(exportReqVO);
} }
public List<ItembasicImportExcelVo> importPurchaseclaimRequestList(List<PurchaseclaimRequestMainCreateReqVO> datas, Integer mode, boolean updatePart) {
if (CollUtil.isEmpty(datas)) {
throw exception(PURCHASECLAIM_REQUEST_IMPORT_LIST_IS_EMPTY);
}
datas.forEach(createReqVO -> {
PurchaseclaimRequestMainDO updateObj = PurchaseclaimRequestMainConvert.INSTANCE.convert(createReqVO);
purchaseclaimRequestMainMapper.updateById(updateObj);
List<PurchaseclaimRequestDetailCreateReqVO> subList = createReqVO.getSubList();
List<PurchaseclaimRequestDetailDO> subDOList = PurchaseclaimRequestDetailConvert.INSTANCE.convertList03(subList);
// 新增子表数据
for (PurchaseclaimRequestDetailDO detailDO : subDOList) {
detailDO.setMasterId(createReqVO.getId());
detailDO.setNumber(createReqVO.getNumber());
}
purchaseclaimRequestDetailMapper.insertBatch(subDOList);
});
return new ArrayList<>();
}
} }

Loading…
Cancel
Save