Browse Source

采购订单修改

master_hella_20240701
赵雪冰 1 year ago
parent
commit
93d09a8ef3
  1. 6
      win-framework/win-spring-boot-starter-web/src/main/java/com/win/framework/jackson/core/databind/LocalDateTimeDeserializer.java
  2. 2
      win-module-system/win-module-system-biz/src/main/java/com/win/module/system/controller/dept/DeptController.java
  3. 2
      win-module-system/win-module-system-biz/src/main/java/com/win/module/system/controller/dept/PostController.java
  4. 6
      win-module-system/win-module-system-biz/src/main/java/com/win/module/system/controller/dict/DictTypeController.java
  5. 6
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java
  6. 23
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainServiceImpl.java
  7. 8
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java

6
win-framework/win-spring-boot-starter-web/src/main/java/com/win/framework/jackson/core/databind/LocalDateTimeDeserializer.java

@ -20,6 +20,10 @@ public class LocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {
@Override @Override
public LocalDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { public LocalDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
return LocalDateTime.ofInstant(Instant.ofEpochMilli(p.getValueAsLong()), ZoneId.systemDefault()); if(p.getValueAsLong() == 0){
return null;
}
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(p.getValueAsLong()), ZoneId.systemDefault());
return localDateTime;
} }
} }

2
win-module-system/win-module-system-biz/src/main/java/com/win/module/system/controller/dept/DeptController.java

@ -56,7 +56,7 @@ public class DeptController {
@GetMapping("/list") @GetMapping("/list")
@Operation(summary = "获取部门列表") @Operation(summary = "获取部门列表")
@PreAuthorize("@ss.hasPermission('system:dept:query')") // @PreAuthorize("@ss.hasPermission('system:dept:query')")
public CommonResult<List<DeptRespVO>> getDeptList(DeptListReqVO reqVO) { public CommonResult<List<DeptRespVO>> getDeptList(DeptListReqVO reqVO) {
List<DeptDO> list = deptService.getDeptList(reqVO); List<DeptDO> list = deptService.getDeptList(reqVO);
list.sort(Comparator.comparing(DeptDO::getSort)); list.sort(Comparator.comparing(DeptDO::getSort));

2
win-module-system/win-module-system-biz/src/main/java/com/win/module/system/controller/dept/PostController.java

@ -80,7 +80,7 @@ public class PostController {
@GetMapping("/page") @GetMapping("/page")
@Operation(summary = "获得岗位分页列表") @Operation(summary = "获得岗位分页列表")
@PreAuthorize("@ss.hasPermission('system:post:query')") // @PreAuthorize("@ss.hasPermission('system:post:query')")
public CommonResult<PageResult<PostRespVO>> getPostPage(@Validated PostPageReqVO reqVO) { public CommonResult<PageResult<PostRespVO>> getPostPage(@Validated PostPageReqVO reqVO) {
return success(PostConvert.INSTANCE.convertPage(postService.getPostPage(reqVO))); return success(PostConvert.INSTANCE.convertPage(postService.getPostPage(reqVO)));
} }

6
win-module-system/win-module-system-biz/src/main/java/com/win/module/system/controller/dict/DictTypeController.java

@ -71,7 +71,7 @@ public class DictTypeController {
@Operation(summary = "/获得字典类型的分页列表") @Operation(summary = "/获得字典类型的分页列表")
@GetMapping("/page") @GetMapping("/page")
@PreAuthorize("@ss.hasPermission('system:dict:query')") // @PreAuthorize("@ss.hasPermission('system:dict:query')")
public CommonResult<PageResult<DictTypeRespVO>> pageDictTypes(@Valid DictTypePageReqVO reqVO) { public CommonResult<PageResult<DictTypeRespVO>> pageDictTypes(@Valid DictTypePageReqVO reqVO) {
return success(DictTypeConvert.INSTANCE.convertPage(dictTypeService.getDictTypePage(reqVO))); return success(DictTypeConvert.INSTANCE.convertPage(dictTypeService.getDictTypePage(reqVO)));
} }
@ -94,7 +94,7 @@ public class DictTypeController {
@Operation(summary = "导出数据类型") @Operation(summary = "导出数据类型")
@GetMapping("/export") @GetMapping("/export")
@PreAuthorize("@ss.hasPermission('system:dict:query')") // @PreAuthorize("@ss.hasPermission('system:dict:query')")
@OperateLog(type = EXPORT) @OperateLog(type = EXPORT)
public void export(HttpServletResponse response, @Valid DictTypeExportReqVO reqVO) throws IOException { public void export(HttpServletResponse response, @Valid DictTypeExportReqVO reqVO) throws IOException {
List<DictTypeDO> list = dictTypeService.getDictTypeList(reqVO); List<DictTypeDO> list = dictTypeService.getDictTypeList(reqVO);
@ -106,7 +106,7 @@ public class DictTypeController {
@Operation(summary = "/根据类型查询展示类型下所有详细列表") @Operation(summary = "/根据类型查询展示类型下所有详细列表")
@PostMapping("/getDictByTypes") @PostMapping("/getDictByTypes")
@Parameter(name = "types", description = "字典类型数组", required = false, example = "\"types\":[\"infra_config_type\",\"user_type\"]") @Parameter(name = "types", description = "字典类型数组", required = false, example = "\"types\":[\"infra_config_type\",\"user_type\"]")
@PreAuthorize("@ss.hasPermission('system:dict:query')") // @PreAuthorize("@ss.hasPermission('system:dict:query')")
public CommonResult<List<DictTypeSimpleRespVO>> getByTypes(@RequestBody Map<String, List<String>> map) { public CommonResult<List<DictTypeSimpleRespVO>> getByTypes(@RequestBody Map<String, List<String>> map) {
List<String> types = map.get("types"); List<String> types = map.get("types");
List<DictTypeDO> dictByTypes = dictTypeService.getDictByTypes(types, CommonStatusEnum.ENABLE.getStatus()); List<DictTypeDO> dictByTypes = dictTypeService.getDictByTypes(types, CommonStatusEnum.ENABLE.getStatus());

6
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java

@ -242,6 +242,9 @@ public class PurchaseMainServiceImpl implements PurchaseMainService {
if(mainDo.getIsConsignment() != null){ if(mainDo.getIsConsignment() != null){
mainDo.setIsConsignment(mainDo.getIsConsignment()); mainDo.setIsConsignment(mainDo.getIsConsignment());
} }
if(mainDo.getDueDate() == null){
mainDo.setDueDate(LocalDateTime.now());
}
purchaseMainMapper.insert(mainDo); purchaseMainMapper.insert(mainDo);
for (PurchaseDetailDO detailDO : subDOList) { for (PurchaseDetailDO detailDO : subDOList) {
detailDO.setMasterId(mainDo.getId()); detailDO.setMasterId(mainDo.getId());
@ -374,6 +377,9 @@ public class PurchaseMainServiceImpl implements PurchaseMainService {
purchaseMainDO.setUpdater(null); purchaseMainDO.setUpdater(null);
purchaseMainDO.setUpdateTime(null); purchaseMainDO.setUpdateTime(null);
purchaseMainDO.setConcurrencyStamp(1); purchaseMainDO.setConcurrencyStamp(1);
if(purchaseMainDO.getDueDate() == null){
purchaseMainDO.setDueDate(LocalDateTime.now());
}
purchaseMainDO.setDepartmentCode(userApi.getUser(getLoginUserId()).getDeptId().toString()); purchaseMainDO.setDepartmentCode(userApi.getUser(getLoginUserId()).getDeptId().toString());
purchaseMainMapper.insert(purchaseMainDO); purchaseMainMapper.insert(purchaseMainDO);
for (PurchaseDetailDO purchaseDetailDO : subDOList) { for (PurchaseDetailDO purchaseDetailDO : subDOList) {

23
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/putawayRequest/PutawayRequestMainServiceImpl.java

@ -59,7 +59,9 @@ import javax.annotation.Resource;
import javax.validation.Validator; import javax.validation.Validator;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; 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.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; import static com.win.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
@ -384,12 +386,25 @@ public class PutawayRequestMainServiceImpl implements PutawayRequestMainService
putawayJobMainDO.setDepartmentCode(userApi.getUser(getLoginUserId()).getDeptId().toString()); putawayJobMainDO.setDepartmentCode(userApi.getUser(getLoginUserId()).getDeptId().toString());
putawayJobMainMapper.insert(putawayJobMainDO); putawayJobMainMapper.insert(putawayJobMainDO);
List<PutawayJobDetailDO> putawayJobDetailDOList = new ArrayList<>(); List<PutawayJobDetailDO> putawayJobDetailDOList = new ArrayList<>();
Map<String,String> packingNumberMap = new HashMap<>();
// 推荐库位设置
for(PutawayRequestDetailDO putawayRequestDetailDO : detailDOList){
if(StringUtils.isEmpty(putawayRequestDetailDO.getParentPackingNumber())){
// 推荐库位
String locationCode = ruleService.groundingNew(putawayJobMainDO.getSupplierCode(), null, putawayRequestDetailDO.getItemCode(), putawayRequestDetailDO.getInventoryStatus(), null, null, null, null, null,"PurchasePutaway",null);
packingNumberMap.put(putawayRequestDetailDO.getPackingNumber(),locationCode);
}
}
for(PutawayRequestDetailDO putawayRequestDetailDO : detailDOList) { for(PutawayRequestDetailDO putawayRequestDetailDO : detailDOList) {
PutawayJobDetailDO putawayJobDetailDO = PutawayJobDetailConvert.INSTANCE.convert(putawayRequestDetailDO); PutawayJobDetailDO putawayJobDetailDO = PutawayJobDetailConvert.INSTANCE.convert(putawayRequestDetailDO);
// 推荐库位 // 从map中获取推荐库位
String locationCode = ruleService.groundingNew(putawayJobMainDO.getSupplierCode(), null, putawayRequestDetailDO.getItemCode(), putawayJobDetailDO.getInventoryStatus(), null, null, null, null, null,"PurchasePutaway",null); if(StringUtils.isEmpty(putawayRequestDetailDO.getParentPackingNumber())){
putawayJobDetailDO.setToLocationCode(locationCode); putawayJobDetailDO.setToLocationCode(packingNumberMap.get(putawayRequestDetailDO.getPackingNumber()));
}else {
putawayJobDetailDO.setToLocationCode(packingNumberMap.get(putawayRequestDetailDO.getParentPackingNumber()));
}
putawayJobDetailDO.setNumber(number); putawayJobDetailDO.setNumber(number);
putawayJobDetailDO.setMasterId(putawayJobMainDO.getId()); putawayJobDetailDO.setMasterId(putawayJobMainDO.getId());
putawayJobDetailDO.setId(null).setCreator(null).setCreateTime(null).setUpdater(null).setUpdateTime(null); putawayJobDetailDO.setId(null).setCreator(null).setCreateTime(null).setUpdater(null).setUpdateTime(null);

8
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/rule/RuleServiceImpl.java

@ -471,19 +471,19 @@ public class RuleServiceImpl implements RuleService {
String locationCode = locationDO.getCode(); String locationCode = locationDO.getCode();
BalanceDO locationBalanceDO = balanceMapper.queryGroupByLocationCodeAndAreaCode(areaCode,locationCode); BalanceDO locationBalanceDO = balanceMapper.queryGroupByLocationCodeAndAreaCode(areaCode,locationCode);
if(locationBalanceDO == null && "TRUE".equals(emptyLocationFirst)){ if(locationBalanceDO == null && "TRUE".equals(emptyLocationFirst)){
log.debug("库区:{},推荐空库位:{}",areaCode,locationCode); log.debug("物料:{},库区:{},推荐空库位:{}",itemCode,areaCode,locationCode);
return locationCode; return locationCode;
} }
if(locationBalanceDO != null && "TRUE".equals(enableMixItem)){ if(locationBalanceDO != null && "TRUE".equals(enableMixItem)){
log.debug("库区:{},推空混物料库位:{}",areaCode,locationCode); log.debug("物料:{},库区:{},推空混物料库位:{}",itemCode,areaCode,locationCode);
return locationCode; return locationCode;
} }
if(locationBalanceDO != null && "TRUE".equals(enableMixLot)){ if(locationBalanceDO != null && "TRUE".equals(enableMixLot)){
log.debug("库区:{},推空混批次:{}",areaCode,locationCode); log.debug("物料:{},库区:{},推空混批次:{}",itemCode,areaCode,locationCode);
return locationCode; return locationCode;
} }
if(locationBalanceDO != null && "TRUE".equals(enableMixStatus)){ if(locationBalanceDO != null && "TRUE".equals(enableMixStatus)){
log.debug("库区:{},推空混状态:{}",areaCode,locationCode); log.debug("物料:{},库区:{},推空混状态:{}",itemCode,areaCode,locationCode);
return locationCode; return locationCode;
} }
} }

Loading…
Cancel
Save