Kaynağa Gözat

新增根据批次加工单获取批次明细接口,修改根据批次加工单获取工序和明细的接口

hy2250089
hy2250089 4 yıl önce
ebeveyn
işleme
f520e678f1
14 değiştirilmiş dosya ile 116 ekleme ve 76 silme
  1. +1
    -1
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/dao/MtAloneProcessMapper.java
  2. +3
    -1
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/dao/ProductProcessBatchDetMapper.java
  3. +0
    -1
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/dao/ProductProcessMapper.java
  4. +19
    -1
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/ProductProcessBatchDetMapper.xml
  5. +32
    -0
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/ProcessAndDet.java
  6. +0
    -31
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/ProcessStepAndVolumeNum.java
  7. +1
    -1
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/MtAloneProcessService.java
  8. +3
    -1
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/ProductProcessBatchDetService.java
  9. +1
    -1
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/ProductProcessService.java
  10. +4
    -4
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/MtAloneProcessServiceImpl.java
  11. +7
    -2
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/ProductProcessBatchDetServiceImpl.java
  12. +9
    -11
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/ProductProcessServiceImpl.java
  13. +14
    -9
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/ProductProcessBatchDetController.java
  14. +22
    -12
      wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/ProductProcessController.java

+ 1
- 1
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/dao/MtAloneProcessMapper.java Dosyayı Görüntüle

@@ -16,5 +16,5 @@ public interface MtAloneProcessMapper extends Mapper<MtAloneProcess> {

void setNextProcessBeforeHandleStatus(MtAloneProcess currentProcess);

List<Integer> processStepListByProdprocid(ProductProcessParams params);
//List<Integer> processStepListByProdprocid(ProductProcessParams params);
}

+ 3
- 1
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/dao/ProductProcessBatchDetMapper.java Dosyayı Görüntüle

@@ -10,5 +10,7 @@ import java.util.List;
public interface ProductProcessBatchDetMapper extends Mapper<ProductProcessBatchDet> {
List<ProductProcessBatchDet> findList(ProductProcessBatchDetParams params);

List<String> volumeStepListByProdprocid(ProductProcessParams params);
//List<String> volumeStepListByProdprocid(ProductProcessParams params);

List<ProductProcessBatchDet> findListByProductProcess(ProductProcessParams params);
}

+ 0
- 1
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/dao/ProductProcessMapper.java Dosyayı Görüntüle

@@ -1,7 +1,6 @@
package com.deer.wms.produce.manage.dao;


import com.deer.wms.produce.manage.model.ProcessStepAndVolumeNum;
import com.deer.wms.produce.manage.model.ProductProcess;
import com.deer.wms.produce.manage.model.ProductProcessParams;
import com.deer.wms.produce.manage.model.ProductProcessVo;


+ 19
- 1
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/mapper/ProductProcessBatchDetMapper.xml Dosyayı Görüntüle

@@ -13,7 +13,7 @@
<result column="status" jdbcType="INTEGER" property="status" />
<result column="batch_code" jdbcType="VARCHAR" property="batchCode" />
<result column="delivery_code" jdbcType="VARCHAR" property="deliveryCode" />
<result column="product_process_code" jdbcType="VARCHAR" property="productProcessCode" />
<result column="product_process_id" jdbcType="INTEGER" property="productProcessId" />
<result column="volume_num" jdbcType="VARCHAR" property="volumeNum" />
<result column="batch_det_code" jdbcType="VARCHAR" property="batchDetCode" />
<result column="len" jdbcType="REAL" property="len" />
@@ -38,4 +38,22 @@
</where>
ORDER BY CAST(det.volume_num AS DECIMAL)
</select>

<select id="findListByProductProcess" parameterType="com.deer.wms.produce.manage.model.ProductProcessParams" resultMap="BaseResultMap">
SELECT det.id, det.create_time, det.batch_code, det.delivery_code,
det.volume_num, det.batch_det_code, det.len, det.delivery_len,
det.detection_len, det.shrinkage, det.dyelot_num, det.dyelot_order
FROM mt_alone_product_process_batch_det det
<where>
<if test="productProcessId != null">
AND det.product_process_id = #{productProcessId}
</if>
<if test="companyId != null">
AND det.company_id = #{companyId}
</if>
</where>
ORDER BY CAST(det.volume_num AS DECIMAL)
</select>


</mapper>

+ 32
- 0
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/ProcessAndDet.java Dosyayı Görüntüle

@@ -0,0 +1,32 @@
package com.deer.wms.produce.manage.model;

import java.util.List;

/**
* 用于打卷系统,根据批次加工单号获取其下的所有工序和明细
* @Author: hy
* @Date: 2020/3/11 15:10
* @Version 1.0
*/
public class ProcessAndDet {

private List<MtAloneProcessVo> processVoList;//工序扩展信息

private List<ProductProcessBatchDet> productProcessBatchDetList;//明细信息

public List<MtAloneProcessVo> getProcessVoList() {
return processVoList;
}

public void setProcessVoList(List<MtAloneProcessVo> processVoList) {
this.processVoList = processVoList;
}

public List<ProductProcessBatchDet> getProductProcessBatchDetList() {
return productProcessBatchDetList;
}

public void setProductProcessBatchDetList(List<ProductProcessBatchDet> productProcessBatchDetList) {
this.productProcessBatchDetList = productProcessBatchDetList;
}
}

+ 0
- 31
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/model/ProcessStepAndVolumeNum.java Dosyayı Görüntüle

@@ -1,31 +0,0 @@
package com.deer.wms.produce.manage.model;

import java.util.List;

/**
* 用于打卷系统,根据批次加工单号获取其下的所有工序和卷号
* @Author: hy
* @Date: 2020/3/11 15:10
* @Version 1.0
*/
public class ProcessStepAndVolumeNum {
private List<Integer> processStepList;

private List<String> volumeStepList;

public List<Integer> getProcessStepList() {
return processStepList;
}

public void setProcessStepList(List<Integer> processStepList) {
this.processStepList = processStepList;
}

public List<String> getVolumeStepList() {
return volumeStepList;
}

public void setVolumeStepList(List<String> volumeStepList) {
this.volumeStepList = volumeStepList;
}
}

+ 1
- 1
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/MtAloneProcessService.java Dosyayı Görüntüle

@@ -20,5 +20,5 @@ public interface MtAloneProcessService extends Service<MtAloneProcess, Integer>

void updateProcess(ProcessHo processHo);

List<Integer> processStepListByProdprocid(ProductProcessParams params);
//List<Integer> processStepListByProdprocid(ProductProcessParams params);
}

+ 3
- 1
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/ProductProcessBatchDetService.java Dosyayı Görüntüle

@@ -15,5 +15,7 @@ public interface ProductProcessBatchDetService extends Service<ProductProcessBat

List<ProductProcessBatchDet> findList(ProductProcessBatchDetParams params) ;

List<String> volumeStepListByProdprocid(ProductProcessParams params);
//List<String> volumeStepListByProdprocid(ProductProcessParams params);

List<ProductProcessBatchDet> findListByProductProcess(ProductProcessParams params);
}

+ 1
- 1
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/ProductProcessService.java Dosyayı Görüntüle

@@ -22,7 +22,7 @@ public interface ProductProcessService extends Service<ProductProcess, Integer>

void addProduceProcess(ProductProcessHo productProcessHo, CurrentUser currentUser);

ProcessStepAndVolumeNum stepAndNumByProdprocid(ProductProcessParams params);
//ProcessAndDet stepAndNumByProdprocid(ProductProcessParams params);


//void deleteRelevantById(Integer produceProcessId, CurrentUser currentUser);


+ 4
- 4
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/MtAloneProcessServiceImpl.java Dosyayı Görüntüle

@@ -112,10 +112,10 @@ public class MtAloneProcessServiceImpl extends AbstractService<MtAloneProcess, I
}
}

@Override
public List<Integer> processStepListByProdprocid(ProductProcessParams params) {
return mtAloneProcessMapper.processStepListByProdprocid(params);
}
//@Override
//public List<Integer> processStepListByProdprocid(ProductProcessParams params) {
// return mtAloneProcessMapper.processStepListByProdprocid(params);
//}

//设置下一道工序的前道工序处理状态
public void setNextProcessBeforeHandleStatus(MtAloneProcess currentProcess) {


+ 7
- 2
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/ProductProcessBatchDetServiceImpl.java Dosyayı Görüntüle

@@ -28,8 +28,13 @@ public class ProductProcessBatchDetServiceImpl extends AbstractService<ProductPr
return productProcessBatchDetMapper.findList(params);
}

//@Override
//public List<String> volumeStepListByProdprocid(ProductProcessParams params) {
// return productProcessBatchDetMapper.volumeStepListByProdprocid(params);
//}

@Override
public List<String> volumeStepListByProdprocid(ProductProcessParams params) {
return productProcessBatchDetMapper.volumeStepListByProdprocid(params);
public List<ProductProcessBatchDet> findListByProductProcess(ProductProcessParams params) {
return productProcessBatchDetMapper.findListByProductProcess(params);
}
}

+ 9
- 11
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/service/impl/ProductProcessServiceImpl.java Dosyayı Görüntüle

@@ -12,8 +12,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.*;

/**
@@ -267,15 +265,15 @@ public class ProductProcessServiceImpl extends AbstractService<ProductProcess, I
productProcessBatchDetService.save(productProcessBatchDetList);
}

@Override
public ProcessStepAndVolumeNum stepAndNumByProdprocid(ProductProcessParams params) {
ProcessStepAndVolumeNum processStepAndVolumeNum = new ProcessStepAndVolumeNum();
List<Integer> processStepList = processService.processStepListByProdprocid(params);
List<String> volumeStepList = productProcessBatchDetService.volumeStepListByProdprocid(params);
processStepAndVolumeNum.setProcessStepList(processStepList);
processStepAndVolumeNum.setVolumeStepList(volumeStepList);
return processStepAndVolumeNum;
}
//@Override
//public ProcessAndDet stepAndNumByProdprocid(ProductProcessParams params) {
// ProcessAndDet processAndDet = new ProcessAndDet();
// List<Integer> processStepList = processService.processStepListByProdprocid(params);
// List<String> volumeStepList = productProcessBatchDetService.volumeStepListByProdprocid(params);
// processAndDet.setProcessStepList(processStepList);
// processAndDet.setVolumeStepList(volumeStepList);
// return processAndDet;
//}


//@Override


+ 14
- 9
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/ProductProcessBatchDetController.java Dosyayı Görüntüle

@@ -1,6 +1,7 @@
package com.deer.wms.produce.manage.web;

import com.deer.wms.produce.manage.model.ProductProcessBatchDetParams;
import com.deer.wms.produce.manage.model.ProductProcessParams;
import com.deer.wms.project.seed.annotation.OperateLog;
import com.deer.wms.project.seed.constant.SystemManageConstant;
import com.deer.wms.project.seed.core.result.CommonCode;
@@ -28,7 +29,7 @@ import java.util.List;
/**
* Created by on 2019/09/09.
*/
@Api(description = "xxx接口")
@Api(description = "批次明细接口")
@RestController
@RequestMapping("/product/process/batch/dets")
public class ProductProcessBatchDetController {
@@ -72,21 +73,25 @@ public class ProductProcessBatchDetController {
return ResultGenerator.genSuccessResult(productProcessBatchDet);
}

@GetMapping("/list")
public Result list(ProductProcessBatchDetParams params, @ApiIgnore @User CurrentUser currentUser) {
/**
* hy正在用(打卷系统)
* 获取批次加工单下的所有明细
* @param params
* @param currentUser
* @return
*/
@GetMapping("/listByProductProcess")
public Result listByProductProcess(ProductProcessParams params, @ApiIgnore @User CurrentUser currentUser) {
if(currentUser==null){
return ResultGenerator.genFailResult(CommonCode.SERVICE_ERROR,"未登录错误",null );
}

if (currentUser.getCompanyType() != SystemManageConstant.COMPANY_TYPE_MT){
params.setCompanyId(currentUser.getCompanyId());
}else{
params.setCompanyId(null);
}
params.setCompanyId(currentUser.getCompanyId());
PageHelper.startPage(params.getPageNum(), params.getPageSize());
List<ProductProcessBatchDet> list = productProcessBatchDetService.findList(params);
List<ProductProcessBatchDet> list = productProcessBatchDetService.findListByProductProcess(params);
PageInfo pageInfo = new PageInfo(list);
return ResultGenerator.genSuccessResult(pageInfo);
}


}

+ 22
- 12
wms-produce-manage/src/main/java/com/deer/wms/produce/manage/web/ProductProcessController.java Dosyayı Görüntüle

@@ -4,7 +4,9 @@ import com.deer.wms.intercept.annotation.Authority;
import com.deer.wms.intercept.annotation.User;
import com.deer.wms.intercept.common.data.CurrentUser;
import com.deer.wms.produce.manage.model.*;
import com.deer.wms.produce.manage.service.MtAloneProcessService;
import com.deer.wms.produce.manage.service.ProcessBomService;
import com.deer.wms.produce.manage.service.ProductProcessBatchDetService;
import com.deer.wms.produce.manage.service.ProductProcessService;
import com.deer.wms.project.seed.annotation.OperateLog;
import com.deer.wms.project.seed.core.result.CommonCode;
@@ -37,7 +39,10 @@ public class ProductProcessController {
private ProductProcessService productProcessService;

@Autowired
private ProcessBomService processBomService;
private MtAloneProcessService processService;

@Autowired
private ProductProcessBatchDetService productProcessBatchDetService;

/**
* hy暂时没用
@@ -238,27 +243,32 @@ public class ProductProcessController {

/**
* hy正在用(打卷系统)
* 根据批次加工单id获取其下的卷号和工序
* 根据批次加工单id获取其下所有的工序和明细
* @param params
* @param currentUser
* @return
*/
@ApiOperation(value = "批次生产加工单下的工序和卷号查询", notes = "批次生产加工单下的工序和卷号查询")
@ApiOperation(value = "批次生产加工单下的工序和明细查询", notes = "批次生产加工单下的工序和卷号查询")
@ApiImplicitParams({
@ApiImplicitParam(name = "productProcessId", value = "批次生产加工单id", paramType = "query", dataType = "int", required = true),
@ApiImplicitParam(name = "companyId", value = "公司id", paramType = "query", dataType = "int", required = false)
})
@OperateLog(description = "批次生产加工单下的工序和卷号查询", type = "查询")
@GetMapping("/step/and/num/by/prodprocid")
public Result stepAndNumByProdprocid(ProductProcessParams params, @ApiIgnore @User CurrentUser currentUser) {
//if(currentUser==null){
// return ResultGenerator.genFailResult(CommonCode.SERVICE_ERROR,"未登录错误",null );
//}
@GetMapping("/processAndDetByProductProcess")
public Result processAndDetByProductProcess(ProductProcessParams params, @ApiIgnore @User CurrentUser currentUser) {
if(currentUser==null){
return ResultGenerator.genFailResult(CommonCode.SERVICE_ERROR,"未登录错误",null );
}

params.setCompanyId(1);
ProcessStepAndVolumeNum processStepAndVolumeNum = productProcessService.stepAndNumByProdprocid(params);
return ResultGenerator.genSuccessResult(processStepAndVolumeNum);
params.setCompanyId(currentUser.getCompanyId());
ProcessAndDet processAndDet = new ProcessAndDet();
//获取工序
List<MtAloneProcessVo> processVoList = processService.findProcessVoListByProductProcess(params);
//获取明细
List<ProductProcessBatchDet> productProcessBatchDetList = productProcessBatchDetService.findListByProductProcess(params);
processAndDet.setProcessVoList(processVoList);
processAndDet.setProductProcessBatchDetList(productProcessBatchDetList);
return ResultGenerator.genSuccessResult(processAndDet);
}


}

Yükleniyor…
İptal
Kaydet