diff --git a/src/main/java/com/bonus/gzcar/business/backstage/controller/CarBalanceController.java b/src/main/java/com/bonus/gzcar/business/backstage/controller/CarBalanceController.java index ffe656e..c7a48fd 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/controller/CarBalanceController.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/controller/CarBalanceController.java @@ -43,6 +43,8 @@ public class CarBalanceController { @GetMapping("getSupPageList") @DecryptAndVerify(decryptedClass = CarBalanceVo.class) public PageInfo getSupPageList(EncryptedReq dto) { + String supId=service.getSupId(); + dto.getData().setSupId(supId); PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); List list = service.getSupPageList(dto.getData()); return new PageInfo<>(list); @@ -121,6 +123,8 @@ public class CarBalanceController { @GetMapping("getBalanceData") @DecryptAndVerify(decryptedClass = CarBalancePlanVo.class) public PageInfo getBalanceData(EncryptedReq dto) { + String supId=service.getSupId(); + dto.getData().setSupId(supId); PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); List list = service.getBalanceData(dto.getData()); return new PageInfo<>(list); @@ -150,6 +154,20 @@ public class CarBalanceController { return service.getBalanceDataDetails(dto.getData()); } + /** + * 导出数据 + * @param response + * @param dto + */ + @PostMapping("exportBalanceData") + public void exportBalanceData(HttpServletResponse response, @RequestBody ExportBalanceDataVo dto) { + try { + List list = service.getExportBalanceData(dto); + ExportExcelUtil.export(response, "付款单详情", ExportBalanceDataVo.class, list); + } catch (Exception e) { + log.error(e.toString(), e); + } + } /** * 结算审核 * @param dto diff --git a/src/main/java/com/bonus/gzcar/business/backstage/entity/CarBalanceVo.java b/src/main/java/com/bonus/gzcar/business/backstage/entity/CarBalanceVo.java index b6f01b9..89f1fc2 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/entity/CarBalanceVo.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/entity/CarBalanceVo.java @@ -132,5 +132,7 @@ public class CarBalanceVo extends ParentVo { */ private String typeName; + private String keyWord; + } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/entity/CarContractSupCarVo.java b/src/main/java/com/bonus/gzcar/business/backstage/entity/CarContractSupCarVo.java index 802ce68..8e3b0e5 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/entity/CarContractSupCarVo.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/entity/CarContractSupCarVo.java @@ -124,7 +124,9 @@ public class CarContractSupCarVo { * 删除出入场数据id */ private String delOutId; - + /** + * 吨位 + */ private String ton; diff --git a/src/main/java/com/bonus/gzcar/business/backstage/entity/CarSltApplyDetailsVo.java b/src/main/java/com/bonus/gzcar/business/backstage/entity/CarSltApplyDetailsVo.java index 9c6115e..f62e897 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/entity/CarSltApplyDetailsVo.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/entity/CarSltApplyDetailsVo.java @@ -164,5 +164,10 @@ public class CarSltApplyDetailsVo { private String useAddress; + /** + * 审核状态 + */ + private String auditStatus; + } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/entity/CarSltPlanVo.java b/src/main/java/com/bonus/gzcar/business/backstage/entity/CarSltPlanVo.java index 38d7677..3ef45d6 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/entity/CarSltPlanVo.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/entity/CarSltPlanVo.java @@ -66,4 +66,9 @@ public class CarSltPlanVo { */ private String supName; + /** + * 审核状态 + */ + private String auditStatus; + } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/entity/ExportBalanceDataVo.java b/src/main/java/com/bonus/gzcar/business/backstage/entity/ExportBalanceDataVo.java new file mode 100644 index 0000000..8068171 --- /dev/null +++ b/src/main/java/com/bonus/gzcar/business/backstage/entity/ExportBalanceDataVo.java @@ -0,0 +1,107 @@ +package com.bonus.gzcar.business.backstage.entity; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import com.bonus.gzcar.business.system.entity.ParentVo; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class ExportBalanceDataVo { + /** + * 工程名称 + */ + + @Excel(name = "类型", width = 10.0, orderNum = "1") + private String type; + /** + * 分包单位 + */ + @Excel(name = "分包单位", width = 30.0, orderNum = "3") + private String supName; + + @Excel(name = "工程名称", width = 30.0, orderNum = "5") + private String proName; + + /** + * 申请人 + */ + @Excel(name = "申请人", width = 10.0, orderNum = "7") + private String userName; + + /** + * 计划编码 + */ + @Excel(name = "计划编码", width = 20.0, orderNum = "9",mergeVertical = true) + private String planCode; + /** + * 审核状态 + */ + @Excel(name = "审核状态", width = 10.0, orderNum = "11",mergeVertical = true) + private String auditStatus; + /** + * 派车数量 + */ +// @Excel(name = "派车数量", width = 10.0, orderNum = "13",mergeVertical = true) +// private String num; + + @Excel(name = "总金额", width = 10.0, orderNum = "15",mergeVertical = true) + private BigDecimal allMoney; + + + @Excel(name = "车牌号", width = 10.0, orderNum = "17") + private String carNum; + + @Excel(name = "起始地", width = 20.0, orderNum = "19") + private String startAddress; + /** + * 目的地 + */ + @Excel(name = "目的地", width = 20.0, orderNum = "21") + private String endAddress; + /** + * 金额 + */ + @Excel(name = "申请金额", width = 10.0, orderNum = "23") + private BigDecimal money; + + @Excel(name = "公里数/天数", width = 10.0, orderNum = "25") + private String days; + + /** + * 公里数 + */ + private String gls; + /** + * 使用天数 + */ + + private String day; + + + /** + * 车牌号 + */ + + /** + * 类型 + */ + + /** + * 用车数量 + */ + private String planNum; + /** + * 结算id + */ + private String sltId; + /** + * 创建时间 + */ + @Excel(name = "申请时间", width = 10.0, orderNum = "27") + private String createTime; + + @Excel(name = "备注", width = 10.0, orderNum = "29") + private String remark; + +} diff --git a/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarBalanceMapper.java b/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarBalanceMapper.java index 6e25dd1..e6b9cbe 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarBalanceMapper.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarBalanceMapper.java @@ -182,5 +182,29 @@ public interface CarBalanceMapper { */ int deleteSltData(CarSltApplyVo dto); + /** + * 修改计划状态 + * @param data + */ + void updatePlanStatus(CarSltApplyVo data); + /** + * 修改详情状态 + * @param data + */ + void updateDetailsStatus(CarSltApplyVo data); + + /** + * 查询分包商信息 + * @param userId + * @return + */ + List getSupId(@Param("userId") String userId); + + /** + * 查询导出数据 + * @param dto + * @return + */ + List getExportBalanceData(ExportBalanceDataVo dto); } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarStatisticsMapper.java b/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarStatisticsMapper.java index de2d871..197592f 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarStatisticsMapper.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/mapper/CarStatisticsMapper.java @@ -4,6 +4,7 @@ import com.bonus.gzcar.business.backstage.entity.CarBalanceVo; import lombok.Data; import org.springframework.stereotype.Repository; +import java.math.BigDecimal; import java.util.List; /** @@ -34,7 +35,7 @@ public interface CarStatisticsMapper { * 金额统计 * @return */ - List getMoney(); + List getMoney(); /** * 分公司结算统计 diff --git a/src/main/java/com/bonus/gzcar/business/backstage/mapper/DispatchCarMapper.java b/src/main/java/com/bonus/gzcar/business/backstage/mapper/DispatchCarMapper.java index 6d96f98..9dc0984 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/mapper/DispatchCarMapper.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/mapper/DispatchCarMapper.java @@ -2,6 +2,7 @@ package com.bonus.gzcar.business.backstage.mapper; import com.bonus.gzcar.business.backstage.entity.*; import org.apache.ibatis.annotations.Param; +import org.springframework.security.core.parameters.P; import org.springframework.stereotype.Repository; import java.util.List; @@ -217,4 +218,18 @@ public interface DispatchCarMapper { * @return */ List getExportList(CarNeedPlanVo dto); + + /** + * 查询派车数量 + * @param planId + * @return + */ + String getOutCarNum(@Param("planId") String planId); + + /** + * 修改派车数量 + * @param outNum + * @param planId + */ + void updateCarNum(@Param("carNum") String outNum,@Param("planId") String planId); } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/service/CarBalanceService.java b/src/main/java/com/bonus/gzcar/business/backstage/service/CarBalanceService.java index ddf2881..0583070 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/service/CarBalanceService.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/service/CarBalanceService.java @@ -105,4 +105,17 @@ public interface CarBalanceService { * @return */ ServerResponse delBalanceData(CarSltApplyVo dto); + + /** + * 获取supId + * @return + */ + String getSupId(); + + /** + * 导出申请 + * @param dto + * @return + */ + List getExportBalanceData(ExportBalanceDataVo dto); } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/service/CarBalanceServiceImpl.java b/src/main/java/com/bonus/gzcar/business/backstage/service/CarBalanceServiceImpl.java index 71cf469..a5902e8 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/service/CarBalanceServiceImpl.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/service/CarBalanceServiceImpl.java @@ -16,6 +16,7 @@ import com.bonus.gzcar.manager.common.util.UserUtil; import com.bonus.gzcar.manager.webResult.ServerResponse; import com.bonus.gzcar.manager.webResult.StringUtils; import com.google.common.collect.Lists; +import com.google.common.collect.Maps; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -130,7 +131,7 @@ public class CarBalanceServiceImpl implements CarBalanceService { //待审核 data.setAuditStatus("-1"); //待下个节点审核 - data.setAuditType("-1"); + data.setAuditType("-1"); int num = mapper.addBalanceData(data); if (num > 0) { uploadService.uploadImage(files, data.getId(), "car_slt_apply", "结算附件"); @@ -141,7 +142,7 @@ public class CarBalanceServiceImpl implements CarBalanceService { List detailsVoList = data.getDetailsList(); int sucNum = mapper.addBalanceDetailsData(data, detailsVoList); if (sucNum == detailsVoList.size()) { - return ServerResponse.createBySuccessMsg("结算成功"); + return ServerResponse.createBySuccessMsg("新增成功"); } } } @@ -150,7 +151,7 @@ public class CarBalanceServiceImpl implements CarBalanceService { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); } - return ServerResponse.createErroe("新增结算失败"); + return ServerResponse.createErroe("新增失败"); } @Override @@ -160,6 +161,8 @@ public class CarBalanceServiceImpl implements CarBalanceService { data.setAuditStatus("1"); data.setAuditType("1"); mapper.updateStatus(data); + mapper.updatePlanStatus(data); + mapper.updateDetailsStatus(data); CarSltAuditVo carSltAuditVo = new CarSltAuditVo(data.getId(),"0", DateTimeHelper.getNowTime(),userId,"0","","发起结算申请"); mapper.insertCarSltAudit(carSltAuditVo); return ServerResponse.createSuccess("提交成功"); @@ -191,6 +194,8 @@ public class CarBalanceServiceImpl implements CarBalanceService { data.setAuditStatus(nextStatus); data.setAuditType(nextType); mapper.updateStatus(data); + mapper.updatePlanStatus(data); + mapper.updateDetailsStatus(data); return ServerResponse.createSuccess("审核成功"); }catch (Exception e){ log.error(e.toString(), e); @@ -247,6 +252,36 @@ public class CarBalanceServiceImpl implements CarBalanceService { return ServerResponse.createErroe("删除失败"); } + @Override + public String getSupId() { + try{ + String userId = Objects.requireNonNull(UserUtil.getLoginUser()).getUserId().toString(); + List supId=mapper.getSupId(userId); + if(ListHelpUtil.isEmpty(supId)){ + return null; + } + return supId.get(0); + }catch (Exception e){ + log.error(e.toString(), e); + } + return ""; + } + + /** + * 导出申请信息 + * @param dto + * @return + */ + @Override + public List getExportBalanceData(ExportBalanceDataVo dto) { + try{ + return mapper.getExportBalanceData(dto); + }catch (Exception e){ + log.error(e.toString(), e); + } + return Collections.emptyList(); + } + /** * 下一个节点 * @param auditType @@ -336,7 +371,7 @@ public class CarBalanceServiceImpl implements CarBalanceService { List detailsVoList = data.getDetailsList(); int sucNum = mapper.addBalanceDetailsData(data, detailsVoList); if (sucNum == detailsVoList.size()) { - return ServerResponse.createBySuccessMsg("结算成功"); + return ServerResponse.createBySuccessMsg("修改成功"); } } } @@ -345,7 +380,7 @@ public class CarBalanceServiceImpl implements CarBalanceService { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); log.error(e.toString(), e); } - return ServerResponse.createErroe("新增结算失败"); + return ServerResponse.createErroe("修改失败"); } /** @@ -404,6 +439,7 @@ public class CarBalanceServiceImpl implements CarBalanceService { */ public void sltMoney(CarSltApplyVo data,boolean isUpdate){ try{ + Map planCarMap= Maps.newHashMap(); List planList=data.getPlanList(); Map> outList = new HashMap<>(); List detailsVoList = data.getDetailsList(); @@ -425,7 +461,7 @@ public class CarBalanceServiceImpl implements CarBalanceService { List detailList = entry.getValue(); CarPlanOutVo carplanOut=mapper.getCarPlanOutVo(outId); //计算金额然后进行修改 - getContractMoney(detailList,Integer.parseInt(planVo.getType()),carplanOut,isUpdate); + getContractMoney(detailList,Integer.parseInt(planVo.getType()),carplanOut,isUpdate,planCarMap); BigDecimal planMoney = new BigDecimal(carplanOut.getMoney()); CarSltApplyDetailsVo details=detailList.get(0); @@ -441,6 +477,11 @@ public class CarBalanceServiceImpl implements CarBalanceService { for (CarSltPlanVo carSltPlanVo : planList) { BigDecimal allPlanMoney=map.get(carSltPlanVo.getPlanId()); carSltPlanVo.setExeMoney(allPlanMoney.toString()); + Integer carNum=planCarMap.get(carSltPlanVo.getPlanId()); + if(carNum==null){ + carNum=0; + } + mapper.updateCarNum(carSltPlanVo.getPlanId(),carNum); } // 实际金额 data.setExeMoney(allMoney.toString()); @@ -507,7 +548,7 @@ public class CarBalanceServiceImpl implements CarBalanceService { * @param outVo * @return */ - private void getContractMoney(List list, int planType, CarPlanOutVo outVo,boolean isUpdate) { + private void getContractMoney(List list, int planType, CarPlanOutVo outVo,boolean isUpdate, Map planCarMap) { BigDecimal allMoney = new BigDecimal(0); for (CarSltApplyDetailsVo vo : list) { StringBuilder sb = new StringBuilder(); @@ -660,7 +701,13 @@ public class CarBalanceServiceImpl implements CarBalanceService { if(isUpdate){ outVo.setYgMoney(""); } - mapper.updateCarNum(outVo.getPlanId(),list.size()); + Integer carNum=planCarMap.get(outVo.getPlanId()); + if(carNum==null){ + carNum=list.size(); + }else { + carNum=carNum+ list.size(); + } + planCarMap.put(outVo.getPlanId(),carNum); mapper.updatePlanOut(outVo); } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/service/CarStatisticsServiceImpl.java b/src/main/java/com/bonus/gzcar/business/backstage/service/CarStatisticsServiceImpl.java index 9179717..cb5ede0 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/service/CarStatisticsServiceImpl.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/service/CarStatisticsServiceImpl.java @@ -51,15 +51,13 @@ public class CarStatisticsServiceImpl implements CarStatisticsService{ map.put("needPlan",integerIsNull(needPlan)); Integer supNum=mapper.getSupNum(); map.put("supNum",integerIsNull(supNum)); - List list=mapper.getMoney(); + List list=mapper.getMoney(); if (ListHelpUtil.isNotEmpty(list)){ - String money=list.get(0); - String payMoney=list.get(1); - BigDecimal moneys=new BigDecimal(money); - BigDecimal payMoneys=new BigDecimal(payMoney); - BigDecimal noPayMoney=moneys.subtract(payMoneys); - map.put("money",money); - map.put("payMoney",payMoney); + BigDecimal money=list.get(0); + BigDecimal payMoney=list.get(1); + BigDecimal noPayMoney=money.subtract(payMoney); + map.put("money",money.toString()); + map.put("payMoney",payMoney.toString()); map.put("noPayMoney",noPayMoney.toString()); }else{ map.put("money",0); diff --git a/src/main/java/com/bonus/gzcar/business/backstage/service/DispatchCarServiceImpl.java b/src/main/java/com/bonus/gzcar/business/backstage/service/DispatchCarServiceImpl.java index 0af84fc..9a210ac 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/service/DispatchCarServiceImpl.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/service/DispatchCarServiceImpl.java @@ -145,7 +145,13 @@ public class DispatchCarServiceImpl implements DispatchCarService { @Override public List getNeedPlanList(CarNeedPlanVo data) { try { - return mapper.getNeedPlanList(data); + List list= mapper.getNeedPlanList(data); + //数据纠正 + for (CarNeedPlanVo listVo : list) { + String outNum=mapper.getOutCarNum(listVo.getId()); + mapper.updateCarNum(outNum,listVo.getId()); + } + return list; } catch (Exception e) { log.error(e.toString(), e); } @@ -292,10 +298,11 @@ public class DispatchCarServiceImpl implements DispatchCarService { // 分管领导通过后,如果没有其他待审核记录,状态置为2(待调度),否则0(继续审核) carNeedPlanVo.setStatus(ListHelpUtil.isEmpty(auditList) ? 2 : 0); } + // 更新计划信息 + mapper.updateCarPlanInfo(carNeedPlanVo); } - // 更新计划信息 - mapper.updateCarPlanInfo(carNeedPlanVo); + // 写操作记录 String uptime = recordService.getUpTimes("out-" + data.getId(), Integer.parseInt(targetStatus)); diff --git a/src/main/java/com/bonus/gzcar/business/system/entity/ParentVo.java b/src/main/java/com/bonus/gzcar/business/system/entity/ParentVo.java index bc31053..0273e5a 100644 --- a/src/main/java/com/bonus/gzcar/business/system/entity/ParentVo.java +++ b/src/main/java/com/bonus/gzcar/business/system/entity/ParentVo.java @@ -47,4 +47,6 @@ public class ParentVo { */ private List fileList; + + } diff --git a/src/main/resources/mappers/business/backstage/CarBalanceMapper.xml b/src/main/resources/mappers/business/backstage/CarBalanceMapper.xml index 06e5946..3e6ff76 100644 --- a/src/main/resources/mappers/business/backstage/CarBalanceMapper.xml +++ b/src/main/resources/mappers/business/backstage/CarBalanceMapper.xml @@ -27,16 +27,16 @@ insert into car_slt_plan - ( slt_id, plan_id, sup_id, money, car_num, type, pro_id ,yg_money)values + ( slt_id, plan_id, sup_id, money, car_num, type, pro_id ,yg_money,audit_status)values - (#{param.id},#{item.planId},#{item.supId},#{item.exeMoney},#{item.carNum},#{item.type},#{item.proId},#{item.money}) + (#{param.id},#{item.planId},#{item.supId},#{item.exeMoney},#{item.carNum},#{item.type},#{item.proId},#{item.money},#{param.auditStatus}) insert into car_slt_details - ( slt_id, plan_id, sup_id, out_id, money, type, pro_id,yg_money,out_detail_id )values + ( slt_id, plan_id, sup_id, out_id, money, type, pro_id,yg_money,out_detail_id,audit_status )values - (#{param.id},#{item.planId},#{item.supId},#{item.outId},#{item.cost},#{item.type},#{item.proId},#{item.money},#{item.outDetailId}) + (#{param.id},#{item.planId},#{item.supId},#{item.outId},#{item.cost},#{item.type},#{item.proId},#{item.money},#{item.outDetailId},#{param.auditStatus}) @@ -79,6 +79,14 @@ update car_slt_apply set audit_type=#{auditType},audit_status=#{auditStatus} where id=#{id} + + update car_slt_plan set audit_status=#{auditStatus} + where slt_id=#{id} + + + update car_slt_details set audit_status=#{auditStatus} + where slt_id=#{id} + @@ -117,11 +128,11 @@ cpa.dispatch_day lastDay,cpa.user_name userName FROM car_plan_apply cpa LEFT JOIN car_slt_plan csp on csp.plan_id=cpa.id - left join car_plan_out cpo on cpa.id=cpo.apply_id AND cpo.status=2 + left join car_plan_out cpo on cpa.id=cpo.apply_id left join car_plan_apply_sup cpas on cpas.apply_id=cpa.id left join car_supplier cs on cpas.sup_id=cs.id left join bm_project pro on pro.id=cpa.pro_id - where cpa.dispatch_num>0 and cpas.sup_id=#{supId} and csp.id is null + where cpa.dispatch_num>0 and cpas.sup_id=#{supId} and csp.id is null AND cpo.status=2 and cpa.`code` like concat('%',#{code},'%') @@ -235,6 +246,9 @@ left join car_supplier cs on cs.id=csa.sup_id left join pm_user pu on pu.ID=csa.creator + + and csa.sup_id=#{supId} + csa.audit_status=#{status} @@ -258,11 +272,19 @@ left join bm_project pro on pro.id=cpa.pro_id csp.slt_id=#{id} - - cpa.code like concat('%',#{code},'%') + + + and cpa.code like concat('%', #{code}, '%') - - pro.name like concat('%',#{proName},'%') + + + and pro.name like concat('%', #{proName}, '%') + + + and ( + pro.name like concat('%', #{keyWord}, '%') + or cpa.code like concat('%', #{keyWord}, '%') + ) ORDER BY cpa.create_time desc @@ -276,7 +298,7 @@ where csa.id=#{id} + + \ No newline at end of file diff --git a/src/main/resources/mappers/business/backstage/CarContractMapper.xml b/src/main/resources/mappers/business/backstage/CarContractMapper.xml index 401ac6b..7823343 100644 --- a/src/main/resources/mappers/business/backstage/CarContractMapper.xml +++ b/src/main/resources/mappers/business/backstage/CarContractMapper.xml @@ -253,7 +253,7 @@ cct.gls_ks glsKs, cct.gls_js glsJs, cct.gl_price glPrice, cct.gl_xf glXf, cct.gl_sj_price glSjPrice, cct.day_price dayPrice, cct.month_price monthPrice, cct.dc_xf dcXf, cct.day_sj_price daySjPrice, cct.month_sj_price monthSjPrice, cct.day_to_month dayToMonth, cct.is_driver_set isDriverSet, - cct.is_out_set isOutSet, cct.remark remark,cct.rel_id relId,cmti.`name`,cmti.model + cct.is_out_set isOutSet, cct.remark remark,cct.rel_id relId,cmti.`name`,cmti.model,cct.ton from car_contract_type cct left join car_ma_type_info cmti on cct.model_id=cmti.id WHERE cct.contract_id=#{id} and cct.sup_id=#{supId} diff --git a/src/main/resources/mappers/business/backstage/CarStatisticsMapper.xml b/src/main/resources/mappers/business/backstage/CarStatisticsMapper.xml index 6fcf411..de4cce6 100644 --- a/src/main/resources/mappers/business/backstage/CarStatisticsMapper.xml +++ b/src/main/resources/mappers/business/backstage/CarStatisticsMapper.xml @@ -29,9 +29,10 @@ csd.out_id id, csd.slt_id FROM car_slt_details csd + where csd.audit_status=0 GROUP BY csd.out_id ) csp ON csp.id = cpo.id - LEFT JOIN car_slt_apply csa ON csa.id = csp.slt_id + LEFT JOIN car_slt_apply csa ON csa.id = csp.slt_id and csa.audit_status=0 LEFT JOIN car_plan_apply cpa ON cpo.apply_id = cpa.id LEFT JOIN car_supplier cs ON cpo.sup_id = cs.id LEFT JOIN bm_project pro ON pro.id = cpa.pro_id @@ -75,13 +76,14 @@ where CURRENT_DATE() BETWEEN cs.start_time and cs.end_time - + SELECT ROUND(IFNULL(SUM(money), 0), 2) AS money FROM car_plan_out - where status=2 - UNION all - SELECT IFNULL(SUM(money),0) + WHERE status = 2 + UNION ALL + SELECT ROUND(IFNULL(SUM(money), 0), 2) AS money FROM car_slt_plan csp + WHERE csp.audit_status = 0 @@ -339,6 +342,11 @@ order by cpa.create_time desc + delete from car_plan_apply_sup where apply_id= #{id} diff --git a/src/main/resources/mappers/business/backstage/SupDispatchCarMapper.xml b/src/main/resources/mappers/business/backstage/SupDispatchCarMapper.xml index f9f2546..785ec06 100644 --- a/src/main/resources/mappers/business/backstage/SupDispatchCarMapper.xml +++ b/src/main/resources/mappers/business/backstage/SupDispatchCarMapper.xml @@ -287,7 +287,7 @@