Browse Source

Merge remote-tracking branch 'origin/master'

master
[li_she] 4 years ago
parent
commit
7d567c3e04
  1. 31
      src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java
  2. 18
      src/main/java/com/gaotao/modules/schedule/data/SearchScheduleData.java
  3. 18
      src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java
  4. 143
      src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java

31
src/main/java/com/gaotao/modules/schedule/controller/ScheduleController.java

@ -1044,5 +1044,36 @@ public class ScheduleController {
.put("msg", "操作成功!");
}
/**
* @Author LR
* @Description 检查是否可以创建分卷
* @DateTime 2022/2/17 11:45
* @Param [inData]
* @return com.gaotao.common.utils.R
**/
@RequestMapping(value = "checkCreateSplitSfdcRoll")
public R checkCreateSplitSfdcRoll(@RequestBody SearchScheduleData inData) {
Map<String, Object> resultMap = scheduleService.checkCreateSplitSfdcRoll(inData);
return R.ok()
.put("code", 200)
.put("msg", "操作成功!")
.put("resultMap", resultMap);
}
/**
* @Author LR
* @Description 执行创建分卷的业务逻辑
* @DateTime 2022/2/17 11:45
* @Param [inData]
* @return com.gaotao.common.utils.R
**/
@RequestMapping(value = "createSplitSfdcRoll")
public R createSplitSfdcRoll(@RequestBody SearchScheduleData inData) {
scheduleService.createSplitSfdcRoll(inData);
return R.ok()
.put("code", 200)
.put("msg", "操作成功!");
}
}

18
src/main/java/com/gaotao/modules/schedule/data/SearchScheduleData.java

@ -99,6 +99,8 @@ public class SearchScheduleData extends BaseData {
private Float transQty;//交易的数量
private String oriRollNo;//原始卷号
private String newRollNo;//新切换的卷号
private Float rollQty;//当前卷的良品数量
private Integer rollNums;//当前卷的数量
public SearchScheduleData() {
}
@ -670,4 +672,20 @@ public class SearchScheduleData extends BaseData {
public void setNewRollNo(String newRollNo) {
this.newRollNo = newRollNo;
}
public Float getRollQty() {
return rollQty;
}
public void setRollQty(Float rollQty) {
this.rollQty = rollQty;
}
public Integer getRollNums() {
return rollNums;
}
public void setRollNums(Integer rollNums) {
this.rollNums = rollNums;
}
}

18
src/main/java/com/gaotao/modules/schedule/service/ScheduleService.java

@ -591,4 +591,22 @@ public interface ScheduleService {
* @return void
**/
void switchSfdcRoll(SearchScheduleData inData);
/**
* @Author LR
* @Description 检查是否可以创建分卷
* @DateTime 2022/2/17 11:46
* @Param [inData]
* @return java.util.Map<java.lang.String,java.lang.Object>
**/
Map<String, Object> checkCreateSplitSfdcRoll(SearchScheduleData inData);
/**
* @Author LR
* @Description 执行创建分卷的业务逻辑
* @DateTime 2022/2/17 11:48
* @Param [inData]
* @return void
**/
void createSplitSfdcRoll(SearchScheduleData inData);
}

143
src/main/java/com/gaotao/modules/schedule/service/impl/ScheduleServiceImpl.java

@ -12,10 +12,7 @@ import com.gaotao.modules.shopOrder.entity.OperatorData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestBody;
import javax.jws.soap.SOAPBinding;
import javax.validation.GroupSequence;
import java.math.BigDecimal;
import java.text.ParseException;
import java.util.*;
@ -2696,12 +2693,11 @@ public class ScheduleServiceImpl implements ScheduleService {
Integer itemNo = inData.getItemNo();
String seqNo = inData.getSeqNo();
String newRollNo = inData.getNewRollNo();
String rollNo = inData.getRollNo();
String username = inData.getOperatorId();
String currentTime = DateUtil.getStringDate(new Date(), "yyyy-MM-dd HH:mm:ss");
//1. 存储过程 切换卷 校验是否可以继续进行 --顾总写的
Map<String, Object> checkMap = this.switchRollCheck(site, orderNo, itemNo, seqNo, rollNo, username, "N", "Y");
Map<String, Object> checkMap = this.switchRollCheck(site, orderNo, itemNo, seqNo, newRollNo, username, "N", "Y");
//判断结果是否成功
String checkCode = String.valueOf(checkMap.get("resultCode"));
if ("400".equalsIgnoreCase(checkCode)) {
@ -2781,7 +2777,7 @@ public class ScheduleServiceImpl implements ScheduleService {
this.checkSwitchSfdcRoll(inData);
//1. 调用存储过程 处理切换卷
Map<String, Object> resultMap = this.switchRollAction(site, orderNo, itemNo, seqNo, newRollNo, username, "N", "Y", "Y");
Map<String, Object> resultMap = this.switchRollAction(site, orderNo, itemNo, seqNo, newRollNo, username, "N", "Y", "N");
//判断结果是否成功
String resultCode = String.valueOf(resultMap.get("resultCode"));
if ("400".equalsIgnoreCase(resultCode)) {
@ -2814,4 +2810,139 @@ public class ScheduleServiceImpl implements ScheduleService {
return resultList.get(0);
}
@Override
public Map<String, Object> checkCreateSplitSfdcRoll(SearchScheduleData inData) {
//公共参数
String site = inData.getSite();
String orderNo = inData.getOrderNo();
Integer itemNo = inData.getItemNo();
String seqNo = inData.getSeqNo();
String rollNo = inData.getRollNo();
String username = inData.getOperatorId();
String reportDate = inData.getReportDate();
String reportTime = inData.getReportTime();
Float rollQty = inData.getRollQty();
Integer rollNums = inData.getRollNums();
String currentTime = reportDate +" " +reportTime;
//1.调用存储过程 --校验是否继续创建分卷 --顾总写的
Map<String, Object> checkMap = this.workBenchCreateSlittingRollCheck(site, orderNo, itemNo, seqNo, rollQty, rollNo, username);
//判断结果是否成功
String checkCode = String.valueOf(checkMap.get("resultCode"));
if ("400".equalsIgnoreCase(checkCode)) {
String msg = String.valueOf(checkMap.get("resultMsg"));
throw new RRException(msg);
}
//2.调用存储过程 --校验数量 是否返回确认按钮的 没有权限直接报错
Map<String, Object> resultMap = this.checkSplitRollWithSfdcRollAndSecurity(site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, username);
//判断结果是否成功
String resultCode = String.valueOf(resultMap.get("resultCode"));
if ("400".equalsIgnoreCase(resultCode)) {
String msg = String.valueOf(resultMap.get("resultMsg"));
throw new RRException(msg);
}
return resultMap;
}
/**
* @Author LR
* @Description 调用存储过程 --校验数量 是否返回确认按钮的 没有权限直接报错
* @DateTime 2022/2/17 14:32
* @Param [site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, username]
* @return java.util.Map<java.lang.String,java.lang.Object>
**/
public Map<String, Object> checkSplitRollWithSfdcRollAndSecurity(String site, String orderNo, Integer itemNo, String seqNo, String rollNo,
Float rollQty, Integer rollNums, String username) {
List<Object> params = new ArrayList<>();
params.add(site);
params.add(orderNo);
params.add(itemNo);
params.add(seqNo);
params.add(rollNo);
params.add(rollQty);
params.add(rollNums);
params.add(username);
//调用存储过程
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("checkSplitRollWithSfdcRollAndSecurity", params);
//处理返回的结果
return resultList.get(0);
}
/**
* @Author LR
* @Description --校验是否继续创建分卷 --顾总写的
* @DateTime 2022/2/17 14:27
* @Param [site, orderNo, itemNo, seqNo, rollQty, rollNo, username]
* @return java.util.Map<java.lang.String,java.lang.Object>
**/
public Map<String, Object> workBenchCreateSlittingRollCheck(String site, String orderNo, Integer itemNo, String seqNo, Float rollQty, String rollNo, String username) {
List<Object> params = new ArrayList<>();
params.add(site);
params.add(orderNo);
params.add(itemNo);
params.add(seqNo);
params.add(rollQty);
params.add(rollNo);
params.add(username);
//调用存储过程
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("workbench_createslittingroll_check", params);
//处理返回的结果
return resultList.get(0);
}
@Override
@Transactional
public void createSplitSfdcRoll(SearchScheduleData inData) {
//公共参数
String site = inData.getSite();
String orderNo = inData.getOrderNo();
Integer itemNo = inData.getItemNo();
String seqNo = inData.getSeqNo();
String rollNo = inData.getRollNo();
String username = inData.getOperatorId();
String reportDate = inData.getReportDate();
String reportTime = inData.getReportTime();
Float rollQty = inData.getRollQty();
Integer rollNums = inData.getRollNums();
String currentTime = reportDate +" " +reportTime;
//执行校验的方法
this.checkCreateSplitSfdcRoll(inData);
//存储过程 调用存储过程 创建分卷
Map<String, Object> resultMap = this.workBenchCreateSlittingRollAction(site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, username);
//判断结果是否成功
String resultCode = String.valueOf(resultMap.get("resultCode"));
if ("400".equalsIgnoreCase(resultCode)) {
String msg = String.valueOf(resultMap.get("resultMsg"));
throw new RRException(msg);
}
}
/**
* @Author LR
* @Description 调用存储过程 创建分卷
* @DateTime 2022/2/17 14:51
* @Param [site, orderNo, itemNo, seqNo, rollNo, rollQty, rollNums, username]
* @return void
**/
public Map<String, Object> workBenchCreateSlittingRollAction(String site, String orderNo, Integer itemNo, String seqNo, String rollNo, Float rollQty, Integer rollNums, String username) {
List<Object> params = new ArrayList<>();
params.add(site);
params.add(orderNo);
params.add(itemNo);
params.add(seqNo);
params.add(rollNo);
params.add(rollQty);
params.add(rollNums);
params.add(username);
//调用存储过程
List<Map<String, Object>> resultList = procedureMapper.getProcedureData("workbench_createslittingroll_action", params);
//处理返回的结果
return resultList.get(0);
}
}
Loading…
Cancel
Save