Browse Source

opt: Long转String

master
李永德 2 weeks ago
parent
commit
6f4b632be2
  1. 2
      lms/nladmin-system/src/main/java/org/nl/b_lms/sch/point/dao/SchBasePoint.java
  2. 2
      lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/IStIvtIostorinvdisService.java
  3. 4
      lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/StIvtIostorinv.java
  4. 6
      lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/StIvtIostorinvdis.java
  5. 8
      lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/StIvtIostorinvdtl.java
  6. 4
      lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/impl/StIvtIostorinvOutServiceImpl.java
  7. 17
      lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/impl/StIvtIostorinvdisServiceImpl.java
  8. 16
      lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/impl/StIvtIostorinvdtlServiceImpl.java
  9. 6
      lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/OutBussManageServiceImpl.java
  10. 18
      lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/md/dao/MdMeMaterialBase.java
  11. 2
      lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/InchargeServiceImpl.java
  12. 2
      lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/OutChargeServiceImpl.java
  13. 11
      lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/rest/CheckOutBillController.java
  14. 8
      lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/CheckOutBillService.java
  15. 27
      lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java
  16. 8
      lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/vo/OutBillDtlVo.java

2
lms/nladmin-system/src/main/java/org/nl/b_lms/sch/point/dao/SchBasePoint.java

@ -29,7 +29,7 @@ public class SchBasePoint extends Model<SchBasePoint> {
* 点位标识 * 点位标识
*/ */
@TableId(value = "point_id", type = IdType.NONE) @TableId(value = "point_id", type = IdType.NONE)
private Long point_id; private String point_id;
/** /**

2
lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/IStIvtIostorinvdisService.java

@ -101,5 +101,7 @@ public interface IStIvtIostorinvdisService extends IService<StIvtIostorinvdis> {
* @return * @return
*/ */
List<StIvtIostorinvdis> getBillDisByDtlId(String iostorinvdtlId); List<StIvtIostorinvdis> getBillDisByDtlId(String iostorinvdtlId);
List<JSONObject> getAllOverdueByDtlId(String iostorinvdtlId);
} }

4
lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/StIvtIostorinv.java

@ -342,6 +342,10 @@ public class StIvtIostorinv implements Serializable {
* 车型 * 车型
*/ */
private String car_type; private String car_type;
/**
* 是否超期发货
*/
private String is_overdue;
@TableField(exist = false) @TableField(exist = false)
private String vbeln; private String vbeln;

6
lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/StIvtIostorinvdis.java

@ -79,7 +79,7 @@ public class StIvtIostorinvdis implements Serializable {
/** /**
* 物料标识 * 物料标识
*/ */
private Long material_id; private String material_id;
/** /**
* 批次 * 批次
@ -119,7 +119,7 @@ public class StIvtIostorinvdis implements Serializable {
/** /**
* 数量计量单位标识 * 数量计量单位标识
*/ */
private Long qty_unit_id; private String qty_unit_id;
/** /**
* 数量计量单位名称 * 数量计量单位名称
@ -139,7 +139,7 @@ public class StIvtIostorinvdis implements Serializable {
/** /**
* 出入点位标识 * 出入点位标识
*/ */
private Long point_id; private String point_id;
/** /**
* 箱号 * 箱号

8
lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/StIvtIostorinvdtl.java

@ -44,7 +44,7 @@ public class StIvtIostorinvdtl implements Serializable {
/** /**
* 物料标识 * 物料标识
*/ */
private Long material_id; private String material_id;
/** /**
* 批次 * 批次
@ -64,7 +64,7 @@ public class StIvtIostorinvdtl implements Serializable {
/** /**
* 数量计量单位标识 * 数量计量单位标识
*/ */
private Long qty_unit_id; private String qty_unit_id;
/** /**
* 数量计量单位名称 * 数量计量单位名称
@ -84,7 +84,7 @@ public class StIvtIostorinvdtl implements Serializable {
/** /**
* 来源单据明细标识 * 来源单据明细标识
*/ */
private Long source_billdtl_id; private String source_billdtl_id;
/** /**
* 来源单据类型 * 来源单据类型
@ -104,7 +104,7 @@ public class StIvtIostorinvdtl implements Serializable {
/** /**
* 基础单据明细标识 * 基础单据明细标识
*/ */
private Long base_billdtl_id; private String base_billdtl_id;
/** /**
* 基础单据类型 * 基础单据类型

4
lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/impl/StIvtIostorinvOutServiceImpl.java

@ -1762,7 +1762,7 @@ public class StIvtIostorinvOutServiceImpl extends ServiceImpl<StIvtIostorinvOutM
disDaoList.forEach(row -> { disDaoList.forEach(row -> {
row.setWork_status(IOSEnum.WORK_STATUS.code("生成")); row.setWork_status(IOSEnum.WORK_STATUS.code("生成"));
row.setTask_id(task_id); row.setTask_id(task_id);
row.setPoint_id(jsonPoint.getLongValue("point_id")); row.setPoint_id(jsonPoint.getString("point_id"));
}); });
iStIvtIostorinvdisService.updateBatchById(disDaoList); iStIvtIostorinvdisService.updateBatchById(disDaoList);
} }
@ -1908,7 +1908,7 @@ public class StIvtIostorinvOutServiceImpl extends ServiceImpl<StIvtIostorinvOutM
disDaoList.forEach(row -> { disDaoList.forEach(row -> {
row.setWork_status(IOSEnum.WORK_STATUS.code("生成")); row.setWork_status(IOSEnum.WORK_STATUS.code("生成"));
row.setTask_id(task_id); row.setTask_id(task_id);
row.setPoint_id(jsonPoint.getLongValue("point_id")); row.setPoint_id(jsonPoint.getString("point_id"));
}); });
iStIvtIostorinvdisService.updateBatchById(disDaoList); iStIvtIostorinvdisService.updateBatchById(disDaoList);
} }

17
lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/impl/StIvtIostorinvdisServiceImpl.java

@ -4,6 +4,7 @@ import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -19,6 +20,7 @@ import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.StIvtIostorinv;
import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.StIvtIostorinvdis; import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.StIvtIostorinvdis;
import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.mapper.StIvtIostorinvdisMapper; import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.mapper.StIvtIostorinvdisMapper;
import org.nl.common.domain.query.PageQuery; import org.nl.common.domain.query.PageQuery;
import org.nl.common.utils.CollectionUtils;
import org.nl.common.utils.IdUtil; import org.nl.common.utils.IdUtil;
import org.nl.modules.wql.util.SpringContextHolder; import org.nl.modules.wql.util.SpringContextHolder;
import org.nl.wms.st.outbill.service.dto.OutBillTaskParam; import org.nl.wms.st.outbill.service.dto.OutBillTaskParam;
@ -92,13 +94,13 @@ public class StIvtIostorinvdisServiceImpl extends ServiceImpl<StIvtIostorinvdisM
.sect_name(json.getString("sect_name")) .sect_name(json.getString("sect_name"))
.struct_code(json.getString("struct_code")) .struct_code(json.getString("struct_code"))
.struct_name(json.getString("struct_name")) .struct_name(json.getString("struct_name"))
.material_id(json.getLongValue("material_id")) .material_id(json.getString("material_id"))
.pcsn(json.getString("pcsn")) .pcsn(json.getString("pcsn"))
.quality_scode(json.getString("quality_scode")) .quality_scode(json.getString("quality_scode"))
.work_status(json.getString("work_status")) .work_status(json.getString("work_status"))
.storagevehicle_code(json.getString("box_no")) .storagevehicle_code(json.getString("box_no"))
.is_issued(IOSEnum.IS_NOTANDYES.code("否")) .is_issued(IOSEnum.IS_NOTANDYES.code("否"))
.qty_unit_id(json.getLongValue("qty_unit_id")) .qty_unit_id(json.getString("qty_unit_id"))
.qty_unit_name(json.getString("qty_unit_name")) .qty_unit_name(json.getString("qty_unit_name"))
.plan_qty(json.getBigDecimal("plan_qty")) .plan_qty(json.getBigDecimal("plan_qty"))
.real_qty(json.getBigDecimal("real_qty")) .real_qty(json.getBigDecimal("real_qty"))
@ -118,7 +120,7 @@ public class StIvtIostorinvdisServiceImpl extends ServiceImpl<StIvtIostorinvdisM
disDao.setStoragevehicle_id(json.getString("storagevehicle_id")); disDao.setStoragevehicle_id(json.getString("storagevehicle_id"));
} }
if (ObjectUtil.isNotEmpty(json.getString("point_id"))) { if (ObjectUtil.isNotEmpty(json.getString("point_id"))) {
disDao.setPoint_id(json.getLongValue("point_id")); disDao.setPoint_id(json.getString("point_id"));
} }
// 如果是退货入库则品质类型为 不良品 // 如果是退货入库则品质类型为 不良品
@ -322,4 +324,13 @@ public class StIvtIostorinvdisServiceImpl extends ServiceImpl<StIvtIostorinvdisM
lam.eq(StIvtIostorinvdis::getIostorinvdtl_id, iostorinvdtlId); lam.eq(StIvtIostorinvdis::getIostorinvdtl_id, iostorinvdtlId);
return list(lam); return list(lam);
} }
@Override
public List<JSONObject> getAllOverdueByDtlId(String iostorinvdtlId) {
LambdaQueryWrapper<StIvtIostorinvdis> lam = new LambdaQueryWrapper<>();
lam.eq(StIvtIostorinvdis::getIostorinvdtl_id, iostorinvdtlId)
.eq(StIvtIostorinvdis::getIs_overdue, "1");
List<StIvtIostorinvdis> list = list(lam);
return CollectionUtils.mapList(list, dis -> (JSONObject) JSON.toJSON(dis));
}
} }

16
lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/impl/StIvtIostorinvdtlServiceImpl.java

@ -118,11 +118,11 @@ public class StIvtIostorinvdtlServiceImpl extends ServiceImpl<StIvtIostorinvdtlM
.iostorinvdtl_id(IdUtil.getStringId()) .iostorinvdtl_id(IdUtil.getStringId())
.iostorinv_id(iostorinv_id) .iostorinv_id(iostorinv_id)
.seq_no(BigDecimal.valueOf(i+1)) .seq_no(BigDecimal.valueOf(i+1))
.material_id(materDao.getLongValue("material_id")) .material_id(materDao.getString("material_id"))
.pcsn(row.getString("container_name")) .pcsn(row.getString("container_name"))
.quality_scode(row.getString("quality_scode")) .quality_scode(row.getString("quality_scode"))
.bill_status(IOSEnum.BILL_STATUS.code("生成")) .bill_status(IOSEnum.BILL_STATUS.code("生成"))
.qty_unit_id(unitDao.getLongValue("measure_unit_id")) .qty_unit_id(unitDao.getString("measure_unit_id"))
.qty_unit_name(unitDao.getString("unit_name")) .qty_unit_name(unitDao.getString("unit_name"))
.plan_qty(row.getBigDecimal("plan_qty")) .plan_qty(row.getBigDecimal("plan_qty"))
.source_bill_type(row.getString("source_bill_type")) .source_bill_type(row.getString("source_bill_type"))
@ -140,11 +140,11 @@ public class StIvtIostorinvdtlServiceImpl extends ServiceImpl<StIvtIostorinvdtlM
.width(row.getString("width")).build(); .width(row.getString("width")).build();
if (ObjectUtil.isNotEmpty(row.getString("source_billdtl_id"))) { if (ObjectUtil.isNotEmpty(row.getString("source_billdtl_id"))) {
dtlDao.setSource_billdtl_id(row.getLongValue("source_billdtl_id")); dtlDao.setSource_billdtl_id(row.getString("source_billdtl_id"));
} }
if (ObjectUtil.isNotEmpty(row.getString("base_billdtl_id"))) { if (ObjectUtil.isNotEmpty(row.getString("base_billdtl_id"))) {
dtlDao.setBase_billdtl_id(row.getLongValue("base_billdtl_id")); dtlDao.setBase_billdtl_id(row.getString("base_billdtl_id"));
} }
if (mstDao.getBill_type().equals(IOSEnum.IN_TYPE.code("调拨入库"))) { if (mstDao.getBill_type().equals(IOSEnum.IN_TYPE.code("调拨入库"))) {
@ -231,11 +231,11 @@ public class StIvtIostorinvdtlServiceImpl extends ServiceImpl<StIvtIostorinvdtlM
.iostorinvdtl_id(IdUtil.getStringId()) .iostorinvdtl_id(IdUtil.getStringId())
.iostorinv_id(iostorinv_id) .iostorinv_id(iostorinv_id)
.seq_no(BigDecimal.valueOf(i+1)) .seq_no(BigDecimal.valueOf(i+1))
.material_id(materDao.getLongValue("material_id")) .material_id(materDao.getString("material_id"))
.pcsn(row.getString("pcsn")) .pcsn(row.getString("pcsn"))
.quality_scode(row.getString("quality_scode")) .quality_scode(row.getString("quality_scode"))
.bill_status(IOSEnum.BILL_STATUS.code("生成")) .bill_status(IOSEnum.BILL_STATUS.code("生成"))
.qty_unit_id(unitDao.getLongValue("measure_unit_id")) .qty_unit_id(unitDao.getString("measure_unit_id"))
.qty_unit_name(unitDao.getString("unit_name")) .qty_unit_name(unitDao.getString("unit_name"))
.plan_qty(row.getBigDecimal("plan_qty")) .plan_qty(row.getBigDecimal("plan_qty"))
.source_bill_type(row.getString("source_bill_type")) .source_bill_type(row.getString("source_bill_type"))
@ -253,11 +253,11 @@ public class StIvtIostorinvdtlServiceImpl extends ServiceImpl<StIvtIostorinvdtlM
.width(row.getString("width")).build(); .width(row.getString("width")).build();
if (ObjectUtil.isNotEmpty(row.getString("source_billdtl_id"))) { if (ObjectUtil.isNotEmpty(row.getString("source_billdtl_id"))) {
dtlDao.setSource_billdtl_id(row.getLongValue("source_billdtl_id")); dtlDao.setSource_billdtl_id(row.getString("source_billdtl_id"));
} }
if (ObjectUtil.isNotEmpty(row.getString("base_billdtl_id"))) { if (ObjectUtil.isNotEmpty(row.getString("base_billdtl_id"))) {
dtlDao.setBase_billdtl_id(row.getLongValue("base_billdtl_id")); dtlDao.setBase_billdtl_id(row.getString("base_billdtl_id"));
} }
dtlDaoList.add(dtlDao); dtlDaoList.add(dtlDao);

6
lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/OutBussManageServiceImpl.java

@ -205,7 +205,7 @@ public class OutBussManageServiceImpl implements OutBussManageService {
} else { } else {
// 确定子卷: 找相同物料、批次的箱子 // 确定子卷: 找相同物料、批次的箱子
List<JSONObject> likePcsnBoxList = ivtList.stream() List<JSONObject> likePcsnBoxList = ivtList.stream()
.filter(row -> row.getString("material_id").equals(dtlDao.getMaterial_id().toString()) && .filter(row -> row.getString("material_id").equals(dtlDao.getMaterial_id()) &&
row.getString("pcsn").equals(dtlDao.getPcsn()) row.getString("pcsn").equals(dtlDao.getPcsn())
) )
.collect(Collectors.toList()); .collect(Collectors.toList());
@ -326,13 +326,13 @@ public class OutBussManageServiceImpl implements OutBussManageService {
.struct_id(jsonIvt.getString("struct_id")) .struct_id(jsonIvt.getString("struct_id"))
.struct_code(jsonIvt.getString("struct_code")) .struct_code(jsonIvt.getString("struct_code"))
.struct_name(jsonIvt.getString("struct_name")) .struct_name(jsonIvt.getString("struct_name"))
.material_id(jsonIvt.getLongValue("material_id")) .material_id(jsonIvt.getString("material_id"))
.pcsn(jsonIvt.getString("pcsn")) .pcsn(jsonIvt.getString("pcsn"))
.quality_scode(jsonIvt.getString("quality_scode")) .quality_scode(jsonIvt.getString("quality_scode"))
.storagevehicle_id(jsonIvt.getString("storagevehicle_id")) .storagevehicle_id(jsonIvt.getString("storagevehicle_id"))
.storagevehicle_code(jsonIvt.getString("storagevehicle_code")) .storagevehicle_code(jsonIvt.getString("storagevehicle_code"))
.is_issued(IOSEnum.IS_NOTANDYES.code("否")) .is_issued(IOSEnum.IS_NOTANDYES.code("否"))
.qty_unit_id(jsonUnit.getLongValue("measure_unit_id")) .qty_unit_id(jsonUnit.getString("measure_unit_id"))
.qty_unit_name(jsonUnit.getString("unit_name")) .qty_unit_name(jsonUnit.getString("unit_name"))
.plan_qty(jsonIvt.getBigDecimal("canuse_qty")) .plan_qty(jsonIvt.getBigDecimal("canuse_qty"))
.real_qty(jsonIvt.getBigDecimal("canuse_qty")) .real_qty(jsonIvt.getBigDecimal("canuse_qty"))

18
lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/md/dao/MdMeMaterialBase.java

@ -25,7 +25,7 @@ public class MdMeMaterialBase implements Serializable {
* 防止精度丢失 * 防止精度丢失
*/ */
@TableId @TableId
private Long material_id; private String material_id;
/** /**
* 物料编码 * 物料编码
@ -43,9 +43,9 @@ public class MdMeMaterialBase implements Serializable {
private String english_name; private String english_name;
private Long base_unit_id; private String base_unit_id;
private Long ass_unit_id; private String ass_unit_id;
private String approve_fileno; private String approve_fileno;
@ -55,9 +55,9 @@ public class MdMeMaterialBase implements Serializable {
/** /**
* 物料分类 * 物料分类
*/ */
private Long material_type_id; private String material_type_id;
private Long len_unit_id; private String len_unit_id;
private BigDecimal length; private BigDecimal length;
@ -68,23 +68,23 @@ public class MdMeMaterialBase implements Serializable {
/** /**
* 计量单位 * 计量单位
*/ */
private Long weight_unit_id; private String weight_unit_id;
private BigDecimal gross_weight; private BigDecimal gross_weight;
private BigDecimal net_weight; private BigDecimal net_weight;
private Long cubage_unit_id; private String cubage_unit_id;
private BigDecimal cubage; private BigDecimal cubage;
private Long create_id; private String create_id;
private String create_name; private String create_name;
private String create_time; private String create_time;
private Long update_optid; private String update_optid;
private String update_optname; private String update_optname;

2
lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/InchargeServiceImpl.java

@ -457,7 +457,7 @@ public class InchargeServiceImpl implements InchargeService {
outDis.setMaterial_id(inDis.getMaterial_id()); outDis.setMaterial_id(inDis.getMaterial_id());
outDis.setPcsn(inDis.getPcsn()); outDis.setPcsn(inDis.getPcsn());
outDis.setBox_no(inDis.getBox_no()); outDis.setBox_no(inDis.getBox_no());
outDis.setPoint_id(0L); outDis.setPoint_id("0");
outDis.setTask_id(""); outDis.setTask_id("");
outDis.setQuality_scode("01"); outDis.setQuality_scode("01");
// 如果是虚拟库区则将执行状态改为生成:01 // 如果是虚拟库区则将执行状态改为生成:01

2
lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/OutChargeServiceImpl.java

@ -356,7 +356,7 @@ public class OutChargeServiceImpl implements OutChargeService {
disRow.setSect_name(""); disRow.setSect_name("");
disRow.setWork_status("00"); disRow.setWork_status("00");
disRow.setReal_qty(BigDecimal.ZERO); disRow.setReal_qty(BigDecimal.ZERO);
disRow.setPoint_id(0L); disRow.setPoint_id("0");
disRow.setTask_id(""); disRow.setTask_id("");
needSaveDisList.add(disRow); needSaveDisList.add(disRow);
//将包装关系中对应的记录状态改为包装 //将包装关系中对应的记录状态改为包装

11
lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/rest/CheckOutBillController.java

@ -102,5 +102,16 @@ public class CheckOutBillController {
iStIvtIostorinvOutService.cancelDiv(whereJson); iStIvtIostorinvOutService.cancelDiv(whereJson);
return new ResponseEntity<>(HttpStatus.NO_CONTENT); return new ResponseEntity<>(HttpStatus.NO_CONTENT);
} }
@PostMapping("/updataIsOverdue")
@Log("更新是否超期")
public ResponseEntity<Object> updataIsOverdue(@RequestBody JSONObject whereJson) {
return new ResponseEntity<>(checkOutBillService.updataIsOverdue(whereJson),HttpStatus.OK);
}
@PostMapping("/allSetPoint")
@Log("一键设置")
public ResponseEntity<Object> allSetPoint(@RequestBody JSONObject whereJson) {
iStIvtIostorinvOutService.allSetPoint(whereJson);
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
} }

8
lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/CheckOutBillService.java

@ -61,4 +61,12 @@ public interface CheckOutBillService {
* @return * @return
*/ */
JSONArray getOutBillTask(Map whereJson); JSONArray getOutBillTask(Map whereJson);
/**
* 更新是否超期
* @param whereJson {
* 主表数据
* }
*/
JSONObject updataIsOverdue(JSONObject whereJson);
} }

27
lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java

@ -3,9 +3,11 @@ package org.nl.wms.st.outbill.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.nl.b_lms.storage_manage.ios.service.iostorInv.IStIvtIostorinvService;
import org.nl.b_lms.storage_manage.ios.service.iostorInv.IStIvtIostorinvdisService; import org.nl.b_lms.storage_manage.ios.service.iostorInv.IStIvtIostorinvdisService;
import org.nl.b_lms.storage_manage.ios.service.iostorInv.IStIvtIostorinvdtlService; import org.nl.b_lms.storage_manage.ios.service.iostorInv.IStIvtIostorinvdtlService;
import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.StIvtIostorinv; import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.StIvtIostorinv;
@ -16,7 +18,6 @@ import org.nl.common.domain.query.PageQuery;
import org.nl.common.utils.SecurityUtils; import org.nl.common.utils.SecurityUtils;
import org.nl.common.utils.StringDealUtils; import org.nl.common.utils.StringDealUtils;
import org.nl.modules.wql.WQL; import org.nl.modules.wql.WQL;
import org.nl.wms.basedata.st.service.StructivtService;
import org.nl.wms.st.outbill.service.CheckOutBillService; import org.nl.wms.st.outbill.service.CheckOutBillService;
import org.nl.wms.st.outbill.service.dto.OutBillDtlQueryParam; import org.nl.wms.st.outbill.service.dto.OutBillDtlQueryParam;
import org.nl.wms.st.outbill.service.dto.OutBillQueryPageParam; import org.nl.wms.st.outbill.service.dto.OutBillQueryPageParam;
@ -25,7 +26,6 @@ import org.nl.wms.st.outbill.service.dto.StockMaterialQueryParam;
import org.nl.wms.st.outbill.service.vo.OutBillDtlVo; import org.nl.wms.st.outbill.service.vo.OutBillDtlVo;
import org.nl.wms.st.outbill.service.vo.OutBillTaskVo; import org.nl.wms.st.outbill.service.vo.OutBillTaskVo;
import org.nl.wms.st.outbill.service.vo.StockMaterialVo; import org.nl.wms.st.outbill.service.vo.StockMaterialVo;
import org.nl.wms.stat.service.vo.PastStructPageVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -48,9 +48,12 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
@Autowired @Autowired
private StIvtBsrealstorattrService bsrealstorattrService; private StIvtBsrealstorattrService bsrealstorattrService;
@Autowired @Autowired
private IStIvtIostorinvService stIvtIostorinvService;
@Autowired
private StIvtIostorinvMapper stIvtIostorinvMapper; private StIvtIostorinvMapper stIvtIostorinvMapper;
@Autowired @Autowired
private StIvtStructivtMapper stIvtStructivtMapper; private StIvtStructivtMapper stIvtStructivtMapper;
@Override @Override
public List<OutBillDtlVo> getOutBillDtl(OutBillDtlQueryParam param) { public List<OutBillDtlVo> getOutBillDtl(OutBillDtlQueryParam param) {
return iostorinvdtlService.getOutBillDtl(param); return iostorinvdtlService.getOutBillDtl(param);
@ -137,6 +140,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
.getResultJSONArray(0); .getResultJSONArray(0);
return jo; return jo;
} }
@Override @Override
public JSONArray getOutBillTask(Map whereJson) { public JSONArray getOutBillTask(Map whereJson) {
HashMap<String, String> map = new HashMap<>(whereJson); HashMap<String, String> map = new HashMap<>(whereJson);
@ -153,4 +157,23 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
} }
return jo; return jo;
} }
@Override
public JSONObject updataIsOverdue(JSONObject whereJson) {
// 更新主表
StIvtIostorinv jsonMst = stIvtIostorinvService.getById(whereJson.getString("iostorinv_id"));
jsonMst.setIs_overdue("1");
stIvtIostorinvService.updateById(jsonMst);
// 计算超期数量
List<JSONObject> disList = iostorinvdisService.getAllOverdueByDtlId(whereJson.getString("iostorinvdtl_id"));
double overdue_qyt = disList.stream()
.map(row -> row.getDoubleValue("plan_qty"))
.reduce(Double::sum).orElse(0.00);
JSONObject result = new JSONObject();
result.put("overdue_qyt", overdue_qyt);
result.put("mst", jsonMst);
return result;
}
} }

8
lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/vo/OutBillDtlVo.java

@ -30,7 +30,7 @@ public class OutBillDtlVo implements Serializable {
/** /**
* 物料标识 * 物料标识
*/ */
private Long material_id; private String material_id;
/** /**
* 批次 * 批次
@ -50,7 +50,7 @@ public class OutBillDtlVo implements Serializable {
/** /**
* 数量计量单位标识 * 数量计量单位标识
*/ */
private Long qty_unit_id; private String qty_unit_id;
/** /**
* 数量计量单位名称 * 数量计量单位名称
@ -70,7 +70,7 @@ public class OutBillDtlVo implements Serializable {
/** /**
* 来源单据明细标识 * 来源单据明细标识
*/ */
private Long source_billdtl_id; private String source_billdtl_id;
/** /**
* 来源单据类型 * 来源单据类型
@ -90,7 +90,7 @@ public class OutBillDtlVo implements Serializable {
/** /**
* 基础单据明细标识 * 基础单据明细标识
*/ */
private Long base_billdtl_id; private String base_billdtl_id;
/** /**
* 基础单据类型 * 基础单据类型

Loading…
Cancel
Save