diff --git a/src/main/java/com/bonus/gzcar/business/backstage/entity/CarPlanOutVoDetailsVo.java b/src/main/java/com/bonus/gzcar/business/backstage/entity/CarPlanOutVoDetailsVo.java index 50801ed..589103f 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/entity/CarPlanOutVoDetailsVo.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/entity/CarPlanOutVoDetailsVo.java @@ -192,6 +192,8 @@ public class CarPlanOutVoDetailsVo { private String ton; private String supName; + + private String proId; /** * 备注 */ @@ -240,9 +242,4 @@ public class CarPlanOutVoDetailsVo { private int fileNum; - - - - - } 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 1585429..c78cbba 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 @@ -35,4 +35,6 @@ public class CarSltPlanVo { private String proId; private String carNum; + + private String outId; } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/service/CarCarServiceImpl.java b/src/main/java/com/bonus/gzcar/business/backstage/service/CarCarServiceImpl.java index 73abe77..0dd6508 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/service/CarCarServiceImpl.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/service/CarCarServiceImpl.java @@ -120,10 +120,10 @@ public class CarCarServiceImpl implements CarCarService { int num=mapper.addCarData(carCarVo); if(num>0){ if(!xyFile.isEmpty()){ - List fileList=uploadService.uploadImage(xyFiles,carCarVo.getId(),"car_supplier_info","2"); - if(fileList.size()!=xyFiles.length){ - return ServerResponse.createErroe("文件上传失败!"); - } + List fileList=uploadService.uploadImage(xyFiles,carCarVo.getId(),"car_supplier_info","2"); + if(fileList.size()!=xyFiles.length){ + return ServerResponse.createErroe("文件上传失败!"); + } } List fileList=uploadService.uploadImage(xszzFiles,carCarVo.getId(),"car_supplier_info","3"); if(fileList.size()!=xszzFiles.length){ @@ -137,10 +137,10 @@ public class CarCarServiceImpl implements CarCarService { if(fileList.size()!=xszcFiles.length){ return ServerResponse.createErroe("文件上传失败!"); } - fileList=uploadService.uploadImage(bxFiles,carCarVo.getId(),"car_supplier_info","6"); - if(fileList.size()!=bxFiles.length){ - return ServerResponse.createErroe("文件上传失败!"); - } + fileList=uploadService.uploadImage(bxFiles,carCarVo.getId(),"car_supplier_info","6"); + if(fileList.size()!=bxFiles.length){ + return ServerResponse.createErroe("文件上传失败!"); + } } return ServerResponse.createSuccess("新增成功","新增成功"); }catch (Exception e){ @@ -237,28 +237,7 @@ public class CarCarServiceImpl implements CarCarService { MultipartFile[] xszfFiles = xszfFile.toArray(new MultipartFile[0]); MultipartFile[] xszcFiles = xszcFile.toArray(new MultipartFile[0]); MultipartFile[] bxFiles = bxFile.toArray(new MultipartFile[0]); - List list=mapper.getCarSupDetails(carCarVo); - CarCarVo hisCar=list.get(0); - int hisXszNum=hisCar.getXszNum(); - int hisXyNum= hisCar.getXyNum(); - int hisBxNum=hisCar.getBxNum(); - // - hisXszNum=hisXszNum-xyFileNum+xyFile.size(); - hisXyNum=hisXyNum-xszzFileNum-xszzFileNum-xszcFileNum+xszzFile.size()+xszfFile.size()+xszcFile.size(); - hisBxNum=hisBxNum-bxFileNum+bxFile.size(); -// if(hisXyNum<1){ -// return ServerResponse.createErroe("请上传协议附件!"); -// } - if(hisXszNum<3){ - return ServerResponse.createErroe("请上传车辆行驶证附件!"); - } - if(hisBxNum<1){ - return ServerResponse.createErroe("至少上传一张保险附件!"); - } - carCarVo.setXszNum(hisXszNum); - carCarVo.setXyNum(hisXyNum); - carCarVo.setBxNum(hisBxNum); if(xyFiles.length>0){ List fileList=uploadService.uploadImage(xyFiles,carCarVo.getId(),"car_supplier_info","2"); if(fileList.size()!=xyFiles.length){ @@ -319,12 +298,12 @@ public class CarCarServiceImpl implements CarCarService { public ServerResponse getCarCarDetails(CarCarVo data) { try{ List list=mapper.getCarSupDetails(data); - if(com.bonus.gzcar.manager.common.util.StringUtils.isNotEmpty(list)){ - CarCarVo vo=list.get(0); - List flieList=uploadService.getFileList(vo.getId(),"car_supplier_info",null); - vo.setFileList(flieList); - return ServerResponse.createSuccess("查询成功",vo); - } + if(com.bonus.gzcar.manager.common.util.StringUtils.isNotEmpty(list)){ + CarCarVo vo=list.get(0); + List flieList=uploadService.getFileList(vo.getId(),"car_supplier_info",null); + vo.setFileList(flieList); + return ServerResponse.createSuccess("查询成功",vo); + } }catch (Exception e){ log.error(e.toString(),e); } @@ -365,7 +344,7 @@ public class CarCarServiceImpl implements CarCarService { public ServerResponse getCarImageList(CarCarVo data) { List list=new ArrayList<>(); try { - list=uploadService.getFileList(data.getId(),"car_supplier_info",null); + list=uploadService.getFileList(data.getId(),"car_supplier_info",null); }catch (Exception e){ log.error(e.toString()); } diff --git a/src/main/java/com/bonus/gzcar/business/backstage/service/CarPlanAuditServiceImpl.java b/src/main/java/com/bonus/gzcar/business/backstage/service/CarPlanAuditServiceImpl.java index e2d7934..1af67db 100644 --- a/src/main/java/com/bonus/gzcar/business/backstage/service/CarPlanAuditServiceImpl.java +++ b/src/main/java/com/bonus/gzcar/business/backstage/service/CarPlanAuditServiceImpl.java @@ -93,7 +93,7 @@ public class CarPlanAuditServiceImpl implements CarPlanAuditService{ } if(1==statusType){ - return ServerResponse.createErroe("该数据已被审核请刷新后重试"); + return ServerResponse.createErroe("该数据已被审核请刷新后重试"); } if(2==status){ return ServerResponse.createErroe("该数据已被审核请刷新后重试"); @@ -118,6 +118,7 @@ public class CarPlanAuditServiceImpl implements CarPlanAuditService{ data.setNextStatus(1); }else { data.setStatus(1); + data.setNextStatus(vo.getStatusType()+1); } int num= mapper.updatePlanAudit(data); if(num>0){ @@ -144,7 +145,7 @@ public class CarPlanAuditServiceImpl implements CarPlanAuditService{ } } else{ recordService.addRecord(data.getId(),data.getStatus()+"",vo.getStatusType()+"","3",data.getRemark(),upTimes); - int num= mapper.updatePlanAudit(data); + int num= mapper.updatePlanAudit(data); if(num>0){ return ServerResponse.createBySuccessMsg("审核驳回成功"); } 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 0397835..7f2f072 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 @@ -8,6 +8,7 @@ import com.bonus.gzcar.business.system.entity.FileUploadVo; import com.bonus.gzcar.business.system.service.AuditRecordService; import com.bonus.gzcar.business.system.service.FileUploadService; import com.bonus.gzcar.business.utils.ListHelpUtil; +import com.bonus.gzcar.manager.common.util.DateTimeHelper; import com.bonus.gzcar.manager.common.util.RedisService; import com.bonus.gzcar.manager.common.util.StringHelper; import com.bonus.gzcar.manager.webResult.ServerResponse; @@ -201,45 +202,45 @@ public class DispatchCarServiceImpl implements DispatchCarService{ @Override public ServerResponse dispatchAudit(CarPlanOutVo data) { try{ - String status=data.getStatus(); - String remark=data.getRemark(); - CarPlanOutVo vo=mapper.getCarPlanOut(data); - if(!"0".equals(vo.getStatus())){ - return ServerResponse.createErroe("该计划已被审核,请刷新后重试"); + String status=data.getStatus(); + String remark=data.getRemark(); + CarPlanOutVo vo=mapper.getCarPlanOut(data); + if(!"0".equals(vo.getStatus())){ + return ServerResponse.createErroe("该计划已被审核,请刷新后重试"); - } - CarNeedPlanVo carNeedPlanVo=mapper.getPlanInfo(data); - //审核驳回 - if("2".equals(status)){ - int num= mapper.updateDispatchData(data); - if(num>0){ - List list=mapper.getAuditList(data); - if(ListHelpUtil.isEmpty(list)){ - carNeedPlanVo.setStatus(3); - }else{ - carNeedPlanVo.setStatus(1); - } - //更新计划状态 - mapper.updatePlanInfo(data); - } - }else{ - int num= mapper.updateDispatchData(data); - if(num>0){ - List list=mapper.getAuditList(data); - int dispatchNum=carNeedPlanVo.getDispatchNum(); - carNeedPlanVo.setDispatchDay(vo.getOutDay()); - carNeedPlanVo.setDispatchNum(dispatchNum+vo.getDispatchNum()); - if(ListHelpUtil.isEmpty(list)){ - carNeedPlanVo.setStatus(2); - }else{ - carNeedPlanVo.setStatus(1); - } - //更新计划信息 - mapper.updateCarPlanInfo(carNeedPlanVo); + } + CarNeedPlanVo carNeedPlanVo=mapper.getPlanInfo(data); + //审核驳回 + if("2".equals(status)){ + int num= mapper.updateDispatchData(data); + if(num>0){ + List list=mapper.getAuditList(data); + if(ListHelpUtil.isEmpty(list)){ + carNeedPlanVo.setStatus(3); + }else{ + carNeedPlanVo.setStatus(1); } + //更新计划状态 + mapper.updatePlanInfo(data); } - String uptime=recordService.getUpTimes("out-"+data.getId(),Integer.parseInt(status)); - recordService.addRecord("out-"+data.getId(),status,"2","3",remark,uptime); + }else{ + int num= mapper.updateDispatchData(data); + if(num>0){ + List list=mapper.getAuditList(data); + int dispatchNum=carNeedPlanVo.getDispatchNum(); + carNeedPlanVo.setDispatchDay(DateTimeHelper.getNowDay()); + carNeedPlanVo.setDispatchNum(dispatchNum+vo.getDispatchNum()); + if(ListHelpUtil.isEmpty(list)){ + carNeedPlanVo.setStatus(2); + }else{ + carNeedPlanVo.setStatus(1); + } + //更新计划信息 + mapper.updateCarPlanInfo(carNeedPlanVo); + } + } + String uptime=recordService.getUpTimes("out-"+data.getId(),Integer.parseInt(status)); + recordService.addRecord("out-"+data.getId(),status,"2","3",remark,uptime); return ServerResponse.createBySuccessMsg("审核成功"); }catch (Exception e){ log.error(e.toString(),e); diff --git a/src/main/resources/mappers/business/backstage/CarBalanceMapper.xml b/src/main/resources/mappers/business/backstage/CarBalanceMapper.xml index a0df1e7..38246c8 100644 --- a/src/main/resources/mappers/business/backstage/CarBalanceMapper.xml +++ b/src/main/resources/mappers/business/backstage/CarBalanceMapper.xml @@ -1,38 +1,45 @@ - + - insert into car_slt_apply( + insert into car_slt_apply( fk_time, sup_id, remark, creator, create_time, - updater, update_time, money - )values (#{fkTime},#{supId},#{remark},#{creator},now(),#{updater},now(),#{money}) + updater, update_time, money + )values (#{fkTime},#{supId},#{remark},#{creator},now(),#{updater},now(),#{money}) insert into car_slt_plan - ( slt_id, plan_id, sup_id, money, car_num, type, pro_id )values + ( slt_id, plan_id, sup_id, money, car_num, type, pro_id )values - (#{param.id},#{item.planId},#{item.supId},#{item.money},#{item.carNum},#{param.type},#{item.proId}) + (#{param.id},#{item.planId},#{item.supId},#{item.money},#{item.carNum},#{item.type},#{item.proId}) insert into car_slt_details ( slt_id, plan_id, sup_id, out_id, money, type, pro_id )values - (#{param.id},#{item.planId},#{item.supId},#{item.outId},#{item.money},#{param.type},#{item.proId}) + (#{param.id},#{item.planId},#{item.supId},#{item.outId},#{item.money},#{item.type},#{item.proId}) - select csi.id,csi.car_num carNum,csi.brand,csi.type,csi.ton,csi.xy_num xyNum, - csi.bx_num bxNum,csi.xsz_num xszNum,csi.bx_date bxDay,sup_id supId,cs.name supName - from car_supplier_info csi - LEFT JOIN car_supplier cs on csi.sup_id=cs.id - where csi.is_active=1 - - and csi.car_num like concat('%',#{carNum},'%') - - - and csi.brand like concat('%',#{brand},'%') - - - and csi.type like concat('%',#{type},'%') - - - and cs.name like concat('%',#{supName},'%') - + select csi.id,csi.car_num carNum,csi.brand,csi.type,csi.ton,IFNULL(file1.num,0) xyNum, + IFNULL(file2.num,0) bxNum,IFNULL(file3.num,0) xszNum,csi.bx_date bxDay,sup_id supId,cs.name supName + from car_supplier_info csi + LEFT JOIN car_supplier cs on csi.sup_id=cs.id + left join( + SELECT count(1) num ,own_id id,type from bm_file_upload + where model_table='car_supplier_info' AND type in(2) + GROUP BY own_id + )file1 on file1.id=csi.id + left join( + SELECT count(1) num ,own_id id,type from bm_file_upload + where model_table='car_supplier_info' AND type in(3,4,5) + GROUP BY own_id + )file2 on file2.id=csi.id + left join( + SELECT count(1) num ,own_id id,type from bm_file_upload + where model_table='car_supplier_info' AND type=6 + GROUP BY own_id + )file3 on file3.id=csi.id + where csi.is_active=1 + + and csi.car_num like concat('%',#{carNum},'%') + + + and csi.brand like concat('%',#{brand},'%') + + + and csi.type like concat('%',#{type},'%') + + + and cs.name like concat('%',#{supName},'%') + SELECT cpa.`code` ,cpo.sup_id supId ,cpo.apply_id planId ,sum(cpo.dispatch_num) carNum ,sum(cpo.money) money ,sum(IFNULL(csp.money,0)) payMoney , - if(csp.id is null,'未付','已付') status,pro.name proName ,cs.name supName ,cpo.type, - sum(cpo.money)-sum(IFNULL(csp.money,0)) noPayMoney,cpo.manager ,cpo.create_time jbTime ,csa.create_time fkTime + if(csp.id is null,'未付','已付') status,pro.name proName ,cs.name supName ,cpo.type, + sum(cpo.money)-sum(IFNULL(csp.money,0)) noPayMoney,cpo.manager ,cpo.create_time jbTime ,csa.create_time fkTime from car_plan_out cpo - left join car_slt_plan csp on csp.plan_id=cpo.apply_id - left join car_slt_apply csa on csa.id=csp.slt_id - 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.bid_id=cpa.pro_id - where 1=1 - - and cs.name like concat('%',#{supName},'%') + left join car_slt_plan csp on csp.plan_id=cpo.apply_id + left join car_slt_apply csa on csa.id=csp.slt_id + 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.bid_id=cpa.pro_id + where 1=1 + + and cs.name like concat('%',#{supName},'%') + + + and cpa.`code` like concat('%',#{code},'%') + + + and pro.name like concat('%',#{proName},'%') + + + + and csp.id is not null - - and cpa.`code` like concat('%',#{code},'%') - - - and pro.name like concat('%',#{proName},'%') - - - - and csp.id is not null - - - and csp.id is null - + + and csp.id is null + GROUP BY cpo.apply_id \ No newline at end of file