Browse Source

修改盘点bug。

master
刘忱 2 years ago
parent
commit
0e476b99d9
  1. 33
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/CountJobMainController.java
  2. 14
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailPageReqVO.java
  3. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countJob/CountJobMainDO.java
  4. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countPlan/CountPlanMainDO.java
  5. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRequest/CountRequestMainDO.java
  6. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRequest/CountadjustRequestMainDO.java
  7. 1
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countJob/CountJobDetailMapper.java
  8. 7
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobMainService.java
  9. 14
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobMainServiceImpl.java
  10. 1
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanMainServiceImpl.java
  11. 5
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestMainServiceImpl.java

33
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/CountJobMainController.java

@ -163,4 +163,37 @@ public class CountJobMainController {
return resultList;
}
@Operation(summary = "承接任务")
@PreAuthorize("@ss.hasPermission('wms:count-job-main:accept')")
@PutMapping(value = "/accept")
public CommonResult<Boolean> acceptCountJobMain(@RequestParam("id") Long id) {
int result = countJobMainService.acceptCountJobMain(id);
return success(result > 0);
}
@Operation(summary = "放弃任务")
@PreAuthorize("@ss.hasPermission('wms:count-job-main:abandon')")
@PutMapping(value = "/abandon")
public CommonResult<Boolean> abandonInspectJobMain(@RequestParam("id") Long id) {
int result = countJobMainService.abandonCountJobMain(id);
return success(result > 0);
}
@PutMapping(value = "/close")
@Operation(summary = "关闭任务")
@PreAuthorize("@ss.hasPermission('wms:count-job-main:close')")
public CommonResult<Boolean> closeInspectJobMain(@RequestParam("id") Long id) {
int result = countJobMainService.closeCountJobMain(id);
return success(result > 0);
}
@PutMapping("/execute")
@Operation(summary = "执行任务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('wms:count-job-main:execute')")
public CommonResult<String> executeInspectJobMain(@Valid @RequestBody CountJobMainUpdateReqVO updateReqVO) {
String number = countJobMainService.executeCountJobMain(updateReqVO);
return success(number);
}
}

14
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/controller/countJob/vo/CountJobDetailPageReqVO.java

@ -1,12 +1,13 @@
package com.win.module.wms.controller.countJob.vo;
import lombok.*;
import java.math.BigDecimal;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import com.win.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import static com.win.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@ -69,4 +70,7 @@ public class CountJobDetailPageReqVO extends PageParam {
@Schema(description = "创建者Id")
private String creator;
@Schema(description = "主表id")
private Long masterId;
}

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countJob/CountJobMainDO.java

@ -162,10 +162,6 @@ public class CountJobMainDO extends BaseDO {
* 权限所属人员id
*/
private Long ruleUserId;
/**
* 工作流流水号
*/
private String serialNumber;
/**
* 自动完成
*/

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countPlan/CountPlanMainDO.java

@ -98,10 +98,6 @@ public class CountPlanMainDO extends BaseDO {
* 权限所属人员id
*/
private Long ruleUserId;
/**
* 工作流流水号
*/
private String serialNumber;
/**
* 快照盘点
*/

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countRequest/CountRequestMainDO.java

@ -91,10 +91,6 @@ public class CountRequestMainDO extends BaseDO {
* 权限所属人员id
*/
private Long ruleUserId;
/**
* 工作流流水号
*/
private String serialNumber;
/**
* 自动提交
*/

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/dataobject/countadjustRequest/CountadjustRequestMainDO.java

@ -81,10 +81,6 @@ public class CountadjustRequestMainDO extends BaseDO {
* 权限所属人员id
*/
private Long ruleUserId;
/**
* 工作流流水号
*/
private String serialNumber;
/**
* 自动提交
*/

1
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/dal/mysql/countJob/CountJobDetailMapper.java

@ -22,6 +22,7 @@ public interface CountJobDetailMapper extends BaseMapperX<CountJobDetailDO> {
default PageResult<CountJobDetailDO> selectPage(CountJobDetailPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<CountJobDetailDO>()
.eqIfPresent(CountJobDetailDO::getMasterId, reqVO.getMasterId())
.eqIfPresent(CountJobDetailDO::getCountDetailNumber, reqVO.getCountDetailNumber())
.eqIfPresent(CountJobDetailDO::getOwnerCode, reqVO.getOwnerCode())
.eqIfPresent(CountJobDetailDO::getPackingNumber, reqVO.getPackingNumber())

7
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobMainService.java

@ -90,6 +90,13 @@ public interface CountJobMainService {
*/
Integer abandonCountJobMain(Long id);
/**
* 关闭任务
* @param id
* @return
*/
Integer closeCountJobMain(Long id);
/**
* 执行任务
* @param countJobMainUpdateReqVO

14
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countJob/CountJobMainServiceImpl.java

@ -29,6 +29,7 @@ import com.win.module.wms.enums.request.RequestStatusEnum;
import com.win.module.wms.util.JobUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
@ -143,6 +144,19 @@ public class CountJobMainServiceImpl implements CountJobMainService {
return countJobMainMapper.updateById(countJobMainDO);
}
@Override
@Transactional
public Integer closeCountJobMain(Long id) {
CountJobMainDO countJobMainDO = this.validateCountJobMainExists(id);
JobStatusState jobStatusState = new JobStatusState(countJobMainDO.getStatus());
if(!jobStatusState.close()) {
throw exception(COUNT_JOB_MAIN_STATUS_ERROR);
}
countJobMainDO.setStatus(jobStatusState.getState().getCode());
trendsApi.createTrends(id, "countJob", "关闭了盘点任务", TrendsTypeEnum.UPDATE);
return countJobMainMapper.updateById(countJobMainDO);
}
@Override
public String executeCountJobMain(CountJobMainUpdateReqVO countJobMainUpdateReqVO) {
//查询数据

1
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanMainServiceImpl.java

@ -317,6 +317,7 @@ public class CountPlanMainServiceImpl implements CountPlanMainService {
countRequestMainCreateReqVO.setBusinessType(businesstypeDO.getCode());
countRequestMainCreateReqVO.setRequestTime(LocalDateTime.now());
countRequestMainCreateReqVO.setDueTime(LocalDateTime.now());
countRequestMainCreateReqVO.setIsOpenCount(mainDO.getIsOpenCount());
List<BalanceDO> countBanlanceDOList = new ArrayList<>();
for (BalanceDO balanceDO : balanceDOList) {
if(balanceDO.getQty().compareTo(BigDecimal.ZERO) == 0) {

5
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestMainServiceImpl.java

@ -24,6 +24,7 @@ import com.win.module.wms.dal.dataobject.countRequest.CountRequestDetailDO;
import com.win.module.wms.dal.dataobject.countRequest.CountRequestMainDO;
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO;
import com.win.module.wms.dal.dataobject.jobsetting.JobsettingDO;
import com.win.module.wms.dal.dataobject.location.LocationDO;
import com.win.module.wms.dal.dataobject.requestsetting.RequestsettingDO;
import com.win.module.wms.dal.mysql.countJob.CountJobDetailMapper;
import com.win.module.wms.dal.mysql.countJob.CountJobMainMapper;
@ -352,6 +353,10 @@ public class CountRequestMainServiceImpl implements CountRequestMainService {
//组装任务数据
for(String mapKey : listMap.keySet()) {
CountJobMainDO countJobMainDO = CountJobMainConvert.INSTANCE.convert(mainDO);
LocationDO locationDO = locationService.selectLocation(mapKey);
countJobMainDO.setLocationCode(locationDO.getCode());
countJobMainDO.setWarehouseCode(locationDO.getWarehouseCode());
countJobMainDO.setRequestDueTime(mainDO.getDueTime());
countJobMainDO.setRequestNumber(mainDO.getNumber());
countJobMainDO.setAutoComplete(jobsettingDO.getAutoComplete());
countJobMainDO.setAllowModifyLocation(jobsettingDO.getAllowModifyLocation());

Loading…
Cancel
Save