懒羊羊
2024-01-11 be26d5065b4a07123638c220c0792e9250a458e6
guns-vip-main/src/main/java/cn/stylefeng/guns/modular/om/productionOrdeInfo/service/impl/ProductionOrdeInfoServiceImpl.java
@@ -37,9 +37,9 @@
 */
@Service
public class ProductionOrdeInfoServiceImpl extends ServiceImpl<ProductionOrdeInfoMapper, ProductionOrdeInfo> implements ProductionOrdeInfoService {
    private static SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
  /*  private static SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
    private static String date = format.format(new Date());
    private static String orderDate = "M"+date;
    private static String orderDate = "M"+date;*/
    @Autowired
    private ProductionOrdeInfoService productionOrdeInfoService;
@@ -51,6 +51,10 @@
    @Override
    public void add(ProductionOrdeInfoParam param){
        SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
        String date = format.format(new Date());
        String orderDate = "M"+date;
        List<ProductionOrdeInfo> workOrderNo = productionOrdeInfoService.list(new QueryWrapper<ProductionOrdeInfo>().like("work_order_no", date));
        if(workOrderNo.size() == 0){
            param.setWorkOrderNo(orderDate+"0001");
@@ -120,7 +124,10 @@
    @Override
    public void saveOrderBatchInfo(ProductionOrdeInfoParam productionOrdeInfoParam) {
        List<BomInfo> productCode = bomInfoService.list(new QueryWrapper<BomInfo>().eq("product_code", productionOrdeInfoParam.getMaterialCode()));
        List<BomInfo> productCode = bomInfoService.list(new QueryWrapper<BomInfo>()
                .eq("product_code", productionOrdeInfoParam.getMaterialCode())
                .isNotNull("location_code")
        );
        List<ProductionOrderBatchInfo> workOrderNo = orderBatchInfoService.list(new QueryWrapper<ProductionOrderBatchInfo>().eq("work_order_no", productionOrdeInfoParam.getWorkOrderNo()));
        if(workOrderNo.size()==0){
            for (BomInfo bomInfo : productCode) {
@@ -130,7 +137,10 @@
                param.setLocationCode(bomInfo.getLocationCode());
                param.setLoadingCode(bomInfo.getLoadingCode());
                param.setMaterialCode(bomInfo.getMaterialCode());
                param.setState("否");
                param.setStatus("否");
                param.setQuantity(0);
                param.setResidueQuantity(0);
                param.setUnit(bomInfo.getLineCode());
                param.setCreateTime(new Date());
                orderBatchInfoService.save(param);
            }
@@ -157,6 +167,16 @@
        return baseMapper.getListMonth();
    }
    @Override
    public List<ProductionOrdeInfoResult> getColumnarDate() {
        return baseMapper.getColumnarDate();
    }
    @Override
    public List<ProductionOrdeInfoResult> orderDescListFive() {
        return baseMapper.orderDescListFive();
    }
    private Serializable getKey(ProductionOrdeInfoParam param){
        return param.getId();
    }