zhangyuewww %!s(int64=2) %!d(string=hai) anos
pai
achega
3e748dc439

+ 10 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/entity/QualityInspectionManagement.java

@@ -438,6 +438,16 @@ public class QualityInspectionManagement extends BaseModel<QualityInspectionMana
      */
     @TableField(exist = false)
     private String warehouseNo;
+    /**
+     * 航次
+     */
+    @TableField(exist = false)
+    private String shipNumber;
+    /**
+     * 船名
+     */
+    @TableField(exist = false)
+    private String shipName;
     /**
      *导入
      */

+ 20 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/entity/TranSettlementReport.java

@@ -292,6 +292,26 @@ public class TranSettlementReport extends BaseModel<TranSettlementReport> {
     //记录
     @TableField(exist = false)
     private List<TranPriceApprove> tranPriceApproveList;
+    /**
+     * 箱号
+     */
+    @TableField(exist = false)
+    private String caseNo;
+    /**
+     * 箱号2
+     */
+    @TableField(exist = false)
+    private String caseNoOther;
+    /**
+     * 封号
+     */
+    @TableField(exist = false)
+    private String titleNo;
+    /**
+     * 封号2
+     */
+    @TableField(exist = false)
+    private String titleNoOther;
 
 
     @Override

+ 2 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/QualityInspectionManagementServiceImpl.java

@@ -174,6 +174,8 @@ public class QualityInspectionManagementServiceImpl extends ServiceImpl<QualityI
             WarehouseInOutInfo warehouseInOutInfo=warehouseInOutInfoService.selectById(qualityInspectionManagement.getWarehouseInOutId());
             if (warehouseInOutInfo!=null){
                 qualityInspectionManagement.setPositionId(warehouseInOutInfo.getPositionId());
+                qualityInspectionManagement.setShipName(warehouseInOutInfo.getShipName());
+                qualityInspectionManagement.setShipNumber(warehouseInOutInfo.getShipNumber());
             }
             //客户信息
             IdentityAuthenticationInfo identityAuthenticationInfo = identityAuthenticationInfoService.selectOne(new EntityWrapper<IdentityAuthenticationInfo>()

+ 4 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/TranSettlementReportServiceImpl.java

@@ -172,6 +172,10 @@ public class TranSettlementReportServiceImpl extends ServiceImpl<TranSettlementR
                 }
                 TranCarInfo tranCarInfo=tranCarInfoService.selectById(tranSettlementReport1.getCarId());
                 if (tranCarInfo!=null){
+                    tranSettlementReport1.setCaseNo(tranCarInfo.getCaseNo());
+                    tranSettlementReport1.setCaseNoOther(tranCarInfo.getCaseNoOther());
+                    tranSettlementReport1.setTitleNo(tranCarInfo.getTitleNo());
+                    tranSettlementReport1.setTitleNoOther(tranCarInfo.getTitleNoOther());
                     if (tranCarInfo.getFleetName()!=null){
                         tranSettlementReport1.setName(tranCarInfo.getFleetName());
                         tranSettlementReport1.setFleetFlag("1");

+ 166 - 123
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/WarehouseInOutInfoServiceImpl.java

@@ -325,18 +325,16 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
                     }
                     //可超出重量
                     Float overNeight = 0.0f;
-                    ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
-                            .eq("comp_id", inOutWarehouseTask.getCompId())
-                            .eq("contract_no", inOutWarehouseTask.getContractNo()));
-                    //入库
-                    if (contractManagementInfo != null && "2".equals(inOutWarehouseTask.getInOutFlag())) {
-                        overNeight = inOutWarehouseTask.getWeight() * (contractManagementInfo.getOverShort() / 100);
-                    } else {
-                        contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
+                    if("2".equals(inOutWarehouseTask.getInOutFlag())) {
+                        ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
                                 .eq("comp_id", inOutWarehouseTask.getCompId())
-                                .eq("contract_no", inOutWarehouseTask.getWarehouseName()));
+                                .eq("contract_no", inOutWarehouseTask.getContractNo()));
+                        //入库有合同
+                        if (contractManagementInfo != null) {
+                            overNeight = inOutWarehouseTask.getWeight() * (contractManagementInfo.getOverShort() / 100);
+                        }
                         //移库入库
-                        if (contractManagementInfo == null && "2".equals(inOutWarehouseTask.getInOutFlag())) {
+                        else {
                             overNeight = inOutWarehouseTask.getWeight() * 0.08f;
                         }
                     }
@@ -364,18 +362,16 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
                 if (inOutWarehouseTask != null) {
                     //可超出重量
                     Float overNeight = 0.0f;
-                    ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
-                            .eq("comp_id", inOutWarehouseTask.getCompId())
-                            .eq("contract_no", inOutWarehouseTask.getContractNo()));
-                    //入库
-                    if (contractManagementInfo != null && "2".equals(inOutWarehouseTask.getInOutFlag())) {
-                        overNeight = inOutWarehouseTask.getWeight() * (contractManagementInfo.getOverShort() / 100);
-                    } else {
-                        contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
+                    if("2".equals(inOutWarehouseTask.getInOutFlag())) {
+                        ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
                                 .eq("comp_id", inOutWarehouseTask.getCompId())
-                                .eq("contract_no", inOutWarehouseTask.getWarehouseName()));
+                                .eq("contract_no", inOutWarehouseTask.getContractNo()));
+                        //入库有合同
+                        if (contractManagementInfo != null) {
+                            overNeight = inOutWarehouseTask.getWeight() * (contractManagementInfo.getOverShort() / 100);
+                        }
                         //移库入库
-                        if (contractManagementInfo == null && "2".equals(inOutWarehouseTask.getInOutFlag())) {
+                        else {
                             overNeight = inOutWarehouseTask.getWeight() * 0.08f;
                         }
                     }
@@ -1495,7 +1491,16 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
                                         tranSettlementReport.setTranType("船运");
                                         tranSettlementReport.setTranTypeKey("3");
                                         tranSettlementReport.setShipType(warehouseInOutInfo.getOutType());
-                                        tranSettlementReport.setTaskNo(tranTaskInfo.getTaskNo());
+                                        TranCarInfo tranCarInfo=tranCarInfoService.selectOne(new EntityWrapper<TranCarInfo>()
+                                            .eq("tran_type","3")
+                                            .eq("contract_no",warehouseInOutInfo.getContractNo())
+                                            .eq("ship_no",warehouseInOutInfo.getShipNumber()));
+                                        if (tranCarInfo!=null){
+                                            TranTaskInfo tranTaskInfo1=tranTaskInfoService.selectById(tranCarInfo.getInfoId());
+                                            if (tranTaskInfo1!=null){
+                                                tranSettlementReport.setTaskNo(tranTaskInfo1.getTaskNo());
+                                            }
+                                        }
                                     }
                                     tranSettlementReport.setContractNo(warehouseInOutInfo.getContractNo());
                                     tranSettlementReport.setCarNo(warehouseInOutInfo.getCarNo());
@@ -1671,7 +1676,16 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
                                 tranSettlementReport.setTranType("船运");
                                 tranSettlementReport.setTranTypeKey("3");
                                 tranSettlementReport.setShipType(warehouseInOutInfo.getOutType());
-                                tranSettlementReport.setTaskNo(warehouseInOutInfo.getTaskNo());
+                                TranCarInfo tranCarInfo=tranCarInfoService.selectOne(new EntityWrapper<TranCarInfo>()
+                                        .eq("tran_type","3")
+                                        .eq("contract_no",warehouseInOutInfo.getContractNo())
+                                        .eq("ship_no",warehouseInOutInfo.getShipNumber()));
+                                if (tranCarInfo!=null){
+                                    TranTaskInfo tranTaskInfo1=tranTaskInfoService.selectById(tranCarInfo.getInfoId());
+                                    if (tranTaskInfo1!=null){
+                                        tranSettlementReport.setTaskNo(tranTaskInfo1.getTaskNo());
+                                    }
+                                }
                             }
                             tranSettlementReport.setContractNo(warehouseInOutInfo.getContractNo());
                             tranSettlementReport.setCarNo(warehouseInOutInfo.getCarNo());
@@ -2192,7 +2206,16 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
                             tranSettlementReport.setTranType("船运");
                             tranSettlementReport.setTranTypeKey("3");
                             tranSettlementReport.setShipType(warehouseInOutInfo.getOutType());
-                            tranSettlementReport.setTaskNo(warehouseInOutInfo.getTaskNo());
+                            TranCarInfo tranCarInfo=tranCarInfoService.selectOne(new EntityWrapper<TranCarInfo>()
+                                    .eq("tran_type","3")
+                                    .eq("contract_no",warehouseInOutInfo.getContractNo())
+                                    .eq("ship_no",warehouseInOutInfo.getShipNumber()));
+                            if (tranCarInfo!=null){
+                                TranTaskInfo tranTaskInfo1=tranTaskInfoService.selectById(tranCarInfo.getInfoId());
+                                if (tranTaskInfo1!=null){
+                                    tranSettlementReport.setTaskNo(tranTaskInfo1.getTaskNo());
+                                }
+                            }
                         }
                         tranSettlementReport.setContractNo(warehouseInOutInfo.getContractNo());
                         tranSettlementReport.setCarNo(warehouseInOutInfo.getCarNo());
@@ -2915,22 +2938,16 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
                     }
                     //可超出重量
                     Float overNeight = 0.0f;
-                    ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
-                            .eq("comp_id", inOutWarehouseTask.getCompId())
-                            .eq("contract_no", inOutWarehouseTask.getContractNo()));
-                    //出入库有合同
-                    if (contractManagementInfo != null) {
-                        overNeight = inOutWarehouseTask.getWeight() * (contractManagementInfo.getOverShort() / 100);
-                    }
-                    //出库无合同情况
-                    else if (contractManagementInfo == null &&"1".equals(inOutWarehouseTask.getInOutFlag())) {
-                        overNeight = inOutWarehouseTask.getWeight() * 0.05f;
-                    } else {
-                        contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
+                    if("2".equals(inOutWarehouseTask.getInOutFlag())) {
+                        ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
                                 .eq("comp_id", inOutWarehouseTask.getCompId())
-                                .eq("contract_no", inOutWarehouseTask.getWarehouseName()));
+                                .eq("contract_no", inOutWarehouseTask.getContractNo()));
+                        //入库有合同
+                        if (contractManagementInfo != null) {
+                            overNeight = inOutWarehouseTask.getWeight() * (contractManagementInfo.getOverShort() / 100);
+                        }
                         //移库入库
-                        if (contractManagementInfo == null && "2".equals(inOutWarehouseTask.getInOutFlag())) {
+                        else {
                             overNeight = inOutWarehouseTask.getWeight() * 0.08f;
                         }
                     }
@@ -2970,22 +2987,16 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
                     }
                     //可超出重量
                     Float overNeight = 0.0f;
-                    ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
-                            .eq("comp_id", inOutWarehouseTask.getCompId())
-                            .eq("contract_no", inOutWarehouseTask.getContractNo()));
-                    //出入库有合同
-                    if (contractManagementInfo != null) {
-                        overNeight = inOutWarehouseTask.getWeight() * (contractManagementInfo.getOverShort() / 100);
-                    }
-                    //出库无合同情况
-                    else if (contractManagementInfo == null &&"1".equals(inOutWarehouseTask.getInOutFlag())) {
-                        overNeight = inOutWarehouseTask.getWeight() * 0.05f;
-                    } else {
-                        contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
+                    if("2".equals(inOutWarehouseTask.getInOutFlag())) {
+                        ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
                                 .eq("comp_id", inOutWarehouseTask.getCompId())
-                                .eq("contract_no", inOutWarehouseTask.getWarehouseName()));
+                                .eq("contract_no", inOutWarehouseTask.getContractNo()));
+                        //入库有合同
+                        if (contractManagementInfo != null) {
+                            overNeight = inOutWarehouseTask.getWeight() * (contractManagementInfo.getOverShort() / 100);
+                        }
                         //移库入库
-                        if (contractManagementInfo == null && "2".equals(inOutWarehouseTask.getInOutFlag())) {
+                        else {
                             overNeight = inOutWarehouseTask.getWeight() * 0.08f;
                         }
                     }
@@ -3537,79 +3548,84 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
                             }
                             //船运移库入库生成汽运报表
                             if ("散船".equals(warehouseInOutInfo.getOutType())||"集装箱船".equals(warehouseInOutInfo.getOutType())) {
-                                TranTaskInfo tranTaskInfo = tranTaskInfoService.selectOne(new EntityWrapper<TranTaskInfo>()
-                                        .eq("contract_no", warehouseInOutInfo.getContractNo())
-                                        .eq("comp_id", warehouseBaseInfo.getCompId()));
-                                if (tranTaskInfo != null) {
-                                    TranProcessInfo tranProcessInfo = tranProcessInfoService.selectOne(new EntityWrapper<TranProcessInfo>()
-                                            .eq("info_id", tranTaskInfo.getId()));
-                                    if (tranProcessInfo != null) {
-                                        //自运出库时手动加的车
-                                        if ("1".equals(warehouseInOutInfo.getSelfLoading()) || warehouseInOutInfo.getCarId() == null) {
-                                            List<TranCarInfo> tranCarInfoList = tranCarInfoService.selectList(new EntityWrapper<TranCarInfo>()
-                                                    .eq("contract_no", warehouseInOutInfo.getContractNo()).eq("fleet_flag", "0").eq("tran_type", "1"));
-                                            TranCarInfo tranCarInfo = new TranCarInfo();
-                                            tranCarInfo.setProcessId(tranProcessInfo.getId());
-                                            tranCarInfo.setTranPrice(String.valueOf(tranProcessInfo.getTranPrice() != null ? tranProcessInfo.getTranPrice() : 0f));
-                                            tranCarInfo.setInfoId(tranTaskInfo.getId());
-                                            tranCarInfo.setCompId(warehouseBaseInfo.getCompId());
-                                            tranCarInfo.setTranType("1");
-                                            tranCarInfo.setCarNo(warehouseInOutInfo.getCarNo());
-                                            String tranCarNo = "";
-                                            if ((tranCarInfoList.size() + 1) < 10) {
-                                                tranCarNo = "C00" + (tranCarInfoList.size() + 1);
-                                            } else if (tranCarInfoList.size() + 1 < 100) {
-                                                tranCarNo = "C0" + (tranCarInfoList.size() + 1);
-                                            } else {
-                                                tranCarNo = "C" + (tranCarInfoList.size() + 1);
+                                TranCarInfo tranCarInfo1=tranCarInfoService.selectOne(new EntityWrapper<TranCarInfo>()
+                                        .eq("tran_type","3")
+                                        .eq("contract_no",warehouseInOutInfo.getContractNo())
+                                        .eq("ship_no",warehouseInOutInfo.getShipNumber()));
+                                if (tranCarInfo1!=null){
+                                    TranTaskInfo tranTaskInfo=tranTaskInfoService.selectById(tranCarInfo1.getInfoId());
+                                    if (tranTaskInfo!=null){
+                                        TranProcessInfo tranProcessInfo = tranProcessInfoService.selectOne(new EntityWrapper<TranProcessInfo>()
+                                                .eq("info_id", tranTaskInfo.getId()));
+                                        if (tranProcessInfo != null) {
+                                            //自运出库时手动加的车
+                                            if ("1".equals(warehouseInOutInfo.getSelfLoading()) || warehouseInOutInfo.getCarId() == null) {
+                                                List<TranCarInfo> tranCarInfoList = tranCarInfoService.selectList(new EntityWrapper<TranCarInfo>()
+                                                        .eq("contract_no", warehouseInOutInfo.getContractNo()).eq("fleet_flag", "0").eq("tran_type", "1"));
+                                                TranCarInfo tranCarInfo = new TranCarInfo();
+                                                tranCarInfo.setProcessId(tranProcessInfo.getId());
+                                                tranCarInfo.setTranPrice(String.valueOf(tranProcessInfo.getTranPrice() != null ? tranProcessInfo.getTranPrice() : 0f));
+                                                tranCarInfo.setInfoId(tranTaskInfo.getId());
+                                                tranCarInfo.setCompId(warehouseBaseInfo.getCompId());
+                                                tranCarInfo.setTranType("1");
+                                                tranCarInfo.setCarNo(warehouseInOutInfo.getCarNo());
+                                                String tranCarNo = "";
+                                                if ((tranCarInfoList.size() + 1) < 10) {
+                                                    tranCarNo = "C00" + (tranCarInfoList.size() + 1);
+                                                } else if (tranCarInfoList.size() + 1 < 100) {
+                                                    tranCarNo = "C0" + (tranCarInfoList.size() + 1);
+                                                } else {
+                                                    tranCarNo = "C" + (tranCarInfoList.size() + 1);
+                                                }
+                                                tranCarInfo.setTranCarNo(tranCarNo);
+                                                tranCarInfo.setId(IdGenerator.generateUUID());
+                                                tranCarInfo.setContractNo(warehouseInOutInfo.getContractNo());
+                                                tranCarInfo.setStatusFlag(StatusEnum.DELIVERED.getFlag());
+                                                tranCarInfo.setStatus(StatusEnum.DELIVERED.getName());
+                                                if ("散船".equals(warehouseInOutInfo.getOutType())) {
+                                                    tranCarInfo.setShipName(warehouseInOutInfo.getShipName());
+                                                    tranCarInfo.setShipNo(warehouseInOutInfo.getShipNumber());
+                                                } else if ("集装箱船".equals(warehouseInOutInfo.getOutType())) {
+                                                    tranCarInfo.setCaseNo(warehouseInOutInfo.getBoxNo());
+                                                    tranCarInfo.setTitleNo(warehouseInOutInfo.getTitleNo());
+                                                }
+                                                warehouseInOutInfo.setCarId(tranCarInfo.getId());
+                                                warehouseInOutInfo.setTranCarNo(tranCarNo);
+                                                warehouseInOutInfoService.updateById(warehouseInOutInfo);
+                                                tranCarInfoService.insert(tranCarInfo);
                                             }
-                                            tranCarInfo.setTranCarNo(tranCarNo);
-                                            tranCarInfo.setId(IdGenerator.generateUUID());
-                                            tranCarInfo.setContractNo(warehouseInOutInfo.getContractNo());
-                                            tranCarInfo.setStatusFlag(StatusEnum.DELIVERED.getFlag());
-                                            tranCarInfo.setStatus(StatusEnum.DELIVERED.getName());
-                                            if ("散船".equals(warehouseInOutInfo.getOutType())) {
-                                                tranCarInfo.setShipName(warehouseInOutInfo.getShipName());
-                                                tranCarInfo.setShipNo(warehouseInOutInfo.getShipNumber());
-                                            } else if ("集装箱船".equals(warehouseInOutInfo.getOutType())) {
-                                                tranCarInfo.setCaseNo(warehouseInOutInfo.getBoxNo());
-                                                tranCarInfo.setTitleNo(warehouseInOutInfo.getTitleNo());
+                                            //生成船运报表
+                                            TranSettlementReport tranSettlementReport = new TranSettlementReport();
+                                            tranSettlementReport.setCompId(warehouseBaseInfo.getCompId());
+                                            tranSettlementReport.setCarId(warehouseInOutInfo.getCarId());
+                                            tranSettlementReport.setId(IdGenerator.generateUUID());
+                                            tranSettlementReport.setTranType("船运");
+                                            tranSettlementReport.setTranTypeKey("3");
+                                            tranSettlementReport.setShipType(warehouseInOutInfo.getOutType());
+                                            tranSettlementReport.setTaskNo(tranTaskInfo.getTaskNo());
+                                            tranSettlementReport.setContractNo(warehouseInOutInfo.getContractNo());
+                                            tranSettlementReport.setCarNo(warehouseInOutInfo.getCarNo());
+                                            tranSettlementReport.setTranCarNo(warehouseInOutInfo.getTranCarNo());
+                                            tranSettlementReport.setStartAddress(inOutWarehouseTask.getWarehouseName());
+                                            tranSettlementReport.setSettlementWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
+                                            //运输单价不为空
+                                            if (tranProcessInfo.getTranPrice() != null) {
+                                                //应付
+                                                tranSettlementReport.setAmountIngPayable(Float.valueOf(tranProcessInfo.getTranPrice()) * tranSettlementReport.getSettlementWeight());
+                                                //未付
+                                                tranSettlementReport.setAmountNotPayable(Float.valueOf(tranProcessInfo.getTranPrice()) * tranSettlementReport.getSettlementWeight());
+                                                tranSettlementReport.setTransportPrice(Float.valueOf(tranProcessInfo.getTranPrice()));
                                             }
-                                            warehouseInOutInfo.setCarId(tranCarInfo.getId());
-                                            warehouseInOutInfo.setTranCarNo(tranCarNo);
-                                            warehouseInOutInfoService.updateById(warehouseInOutInfo);
-                                            tranCarInfoService.insert(tranCarInfo);
+                                            tranSettlementReport.setUnloadingImg(warehouseInOutInfo.getAddressUrl());
+                                            tranSettlementReport.setUnloadingWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
+                                            tranSettlementReport.setStatusFlag(StatusEnum.PENDING_PAY.getFlag());
+                                            tranSettlementReport.setStatus(StatusEnum.PENDING_PAY.getName());
+                                            tranSettlementReportService.insert(tranSettlementReport);
                                         }
-                                        //生成汽运报表
-                                        TranSettlementReport tranSettlementReport = new TranSettlementReport();
-                                        tranSettlementReport.setCompId(warehouseBaseInfo.getCompId());
-                                        tranSettlementReport.setCarId(warehouseInOutInfo.getCarId());
-                                        tranSettlementReport.setId(IdGenerator.generateUUID());
-                                        tranSettlementReport.setTranType("船运");
-                                        tranSettlementReport.setTranTypeKey("3");
-                                        tranSettlementReport.setShipType(warehouseInOutInfo.getOutType());
-                                        tranSettlementReport.setTaskNo(tranTaskInfo.getTaskNo());
-                                        tranSettlementReport.setContractNo(warehouseInOutInfo.getContractNo());
-                                        tranSettlementReport.setCarNo(warehouseInOutInfo.getCarNo());
-                                        tranSettlementReport.setTranCarNo(warehouseInOutInfo.getTranCarNo());
-                                        tranSettlementReport.setStartAddress(inOutWarehouseTask.getWarehouseName());
-                                        tranSettlementReport.setSettlementWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
-                                        //运输单价不为空
-                                        if (tranProcessInfo.getTranPrice() != null) {
-                                            //应付
-                                            tranSettlementReport.setAmountIngPayable(Float.valueOf(tranProcessInfo.getTranPrice()) * tranSettlementReport.getSettlementWeight());
-                                            //未付
-                                            tranSettlementReport.setAmountNotPayable(Float.valueOf(tranProcessInfo.getTranPrice()) * tranSettlementReport.getSettlementWeight());
-                                            tranSettlementReport.setTransportPrice(Float.valueOf(tranProcessInfo.getTranPrice()));
-                                        }
-                                        tranSettlementReport.setUnloadingImg(warehouseInOutInfo.getAddressUrl());
-                                        tranSettlementReport.setUnloadingWeight(Float.valueOf(String.valueOf(warehouseInOutInfo.getNetWeight())));
-                                        tranSettlementReport.setStatusFlag(StatusEnum.PENDING_PAY.getFlag());
-                                        tranSettlementReport.setStatus(StatusEnum.PENDING_PAY.getName());
-                                        tranSettlementReportService.insert(tranSettlementReport);
                                     }
-                                } else {
-                                    throw new YException(YExceptionEnum.TRANTASK_NOT_CREATED_ERROR);
+                                    else {
+                                        throw new YException(YExceptionEnum.TRANTASK_NOT_CREATED_ERROR);
+                                    }
                                 }
                             }
                         }
@@ -4262,7 +4278,16 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
                                         tranSettlementReport.setTranType("船运");
                                         tranSettlementReport.setTranTypeKey("3");
                                         tranSettlementReport.setShipType(warehouseInOutInfo.getOutType());
-                                        tranSettlementReport.setTaskNo(tranTaskInfo.getTaskNo());
+                                        TranCarInfo tranCarInfo=tranCarInfoService.selectOne(new EntityWrapper<TranCarInfo>()
+                                                .eq("tran_type","3")
+                                                .eq("contract_no",warehouseInOutInfo.getContractNo())
+                                                .eq("ship_no",warehouseInOutInfo.getShipNumber()));
+                                        if (tranCarInfo!=null){
+                                            TranTaskInfo tranTaskInfo1=tranTaskInfoService.selectById(tranCarInfo.getInfoId());
+                                            if (tranTaskInfo1!=null){
+                                                tranSettlementReport.setTaskNo(tranTaskInfo1.getTaskNo());
+                                            }
+                                        }
                                     }
                                     tranSettlementReport.setContractNo(warehouseInOutInfo.getContractNo());
                                     tranSettlementReport.setCarNo(warehouseInOutInfo.getCarNo());
@@ -4454,7 +4479,16 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
                                 tranSettlementReport.setTranType("船运");
                                 tranSettlementReport.setTranTypeKey("3");
                                 tranSettlementReport.setShipType(warehouseInOutInfo.getOutType());
-                                tranSettlementReport.setTaskNo(warehouseInOutInfo.getTaskNo());
+                                TranCarInfo tranCarInfo=tranCarInfoService.selectOne(new EntityWrapper<TranCarInfo>()
+                                        .eq("tran_type","3")
+                                        .eq("contract_no",warehouseInOutInfo.getContractNo())
+                                        .eq("ship_no",warehouseInOutInfo.getShipNumber()));
+                                if (tranCarInfo!=null){
+                                    TranTaskInfo tranTaskInfo1=tranTaskInfoService.selectById(tranCarInfo.getInfoId());
+                                    if (tranTaskInfo1!=null){
+                                        tranSettlementReport.setTaskNo(tranTaskInfo1.getTaskNo());
+                                    }
+                                }
                             }
                             tranSettlementReport.setContractNo(warehouseInOutInfo.getContractNo());
                             tranSettlementReport.setCarNo(warehouseInOutInfo.getCarNo());
@@ -5043,7 +5077,16 @@ public class WarehouseInOutInfoServiceImpl extends ServiceImpl<WarehouseInOutInf
                             tranSettlementReport.setTranType("船运");
                             tranSettlementReport.setTranTypeKey("3");
                             tranSettlementReport.setShipType(warehouseInOutInfo.getOutType());
-                            tranSettlementReport.setTaskNo(warehouseInOutInfo.getTaskNo());
+                            TranCarInfo tranCarInfo=tranCarInfoService.selectOne(new EntityWrapper<TranCarInfo>()
+                                    .eq("tran_type","3")
+                                    .eq("contract_no",warehouseInOutInfo.getContractNo())
+                                    .eq("ship_no",warehouseInOutInfo.getShipNumber()));
+                            if (tranCarInfo!=null){
+                                TranTaskInfo tranTaskInfo1=tranTaskInfoService.selectById(tranCarInfo.getInfoId());
+                                if (tranTaskInfo1!=null){
+                                    tranSettlementReport.setTaskNo(tranTaskInfo1.getTaskNo());
+                                }
+                            }
                         }
                         tranSettlementReport.setContractNo(warehouseInOutInfo.getContractNo());
                         tranSettlementReport.setCarNo(warehouseInOutInfo.getCarNo());

+ 1 - 11
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/WeighingManagementServiceImpl.java

@@ -1202,22 +1202,12 @@ public class WeighingManagementServiceImpl extends ServiceImpl<WeighingManagemen
                 .eq("in_out_task_no",weighingManagementList.get(0).getInOutTaskNo()));
         //合计净重
         double weight = weighingManagementList.stream().mapToDouble(WeighingManagement::getNetWeight).sum();
-        //可超出重量
-        Float overNeight = 0.0f;
         //更新任务完成量
         ContractManagementInfo contractManagementInfo = contractManagementInfoService.selectOne(new EntityWrapper<ContractManagementInfo>()
                 .eq("comp_id", inOutWarehouseTask.getCompId())
                 .eq("contract_no", inOutWarehouseTask.getContractNo()));
-        //出入库有合同
-        if (contractManagementInfo != null) {
-            overNeight = inOutWarehouseTask.getWeight() * (contractManagementInfo.getOverShort() / 100);
-        }
-        //出库无合同情况
-        else {
-            overNeight = inOutWarehouseTask.getWeight() * 0.05f;
-        }
         inOutWarehouseTask.setCompletedQuantity(inOutWarehouseTask.getCompletedQuantity() + weight);
-        if (inOutWarehouseTask.getCompletedQuantity() > inOutWarehouseTask.getWeight() + overNeight) {
+        if (inOutWarehouseTask.getCompletedQuantity() > inOutWarehouseTask.getWeight()) {
             throw new YException(YExceptionEnum.TASK_WEIGHT_EXCEEDED_ERROR);
         } else {
             inOutWarehouseTaskService.updateById(inOutWarehouseTask);