|
|
@ -29,10 +29,15 @@ import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.common.enums.ManPurOrderType; |
|
|
|
import com.yxt.anrui.base.common.enums.OperVehicleState; |
|
|
|
import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
|
import com.yxt.anrui.fin.api.finpaymentrecord.FinPaymentrecordDto; |
|
|
|
import com.yxt.anrui.fin.api.finpaymentrecord.FinPaymentrecordFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoVo; |
|
|
@ -103,6 +108,12 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami |
|
|
|
@Autowired |
|
|
|
ScmVehinspectItemService scmVehinspectItemService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
FinPaymentrecordFeign finPaymentrecordFeign; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
BaseOutsourcingApplicationFeign baseOutsourcingApplicationFeign; |
|
|
|
|
|
|
|
|
|
|
|
private QueryWrapper<ScmVehicleExamine> createQueryWrapper(ScmVehicleExamineQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
@ -252,7 +263,11 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami |
|
|
|
List<String> carInspectedImages = new ArrayList<>(); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); |
|
|
|
AppScmVehicleExamineInfoVo vo = baseMapper.getCarInspectedInfo(inspectedSid, useOrgSid); |
|
|
|
|
|
|
|
if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(vo.getPurchaseKey())) { |
|
|
|
vo.setEditVin(true); |
|
|
|
} else { |
|
|
|
vo.setEditVin(false); |
|
|
|
} |
|
|
|
List<ScmVehinspectItemVo> scmVehinspectItemVos = scmVehinspectItemService.selInfoByVehInspectSid(inspectedSid); |
|
|
|
List<AppScmInspectionItemVo> inspectionItemVos = new ArrayList<>(); |
|
|
|
for (ScmVehinspectItemVo scmVehinspectItemVo : scmVehinspectItemVos) { |
|
|
@ -499,7 +514,16 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami |
|
|
|
carWarehousingDto.setUseOrgSid(data1.getSid()); |
|
|
|
carWarehousingDto.setUseOrgName(data1.getName()); |
|
|
|
scmVehicleEnterlibraryService.saveCarWarehousing(carWarehousingDto); |
|
|
|
|
|
|
|
//如果订单为外采订单向待付款列表推送数据
|
|
|
|
if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(scmVehicleExamine.getPurchaseTypeKey())) { |
|
|
|
BaseOutsourcingApplicationDetailsVo outsourcingApplicationDetailsVo = baseOutsourcingApplicationFeign.fetchBySid(scmVehicleExamine.getBusinessSid()).getData(); |
|
|
|
FinPaymentrecordDto finPaymentrecordDto = new FinPaymentrecordDto(); |
|
|
|
finPaymentrecordDto.setApplySid(scmVehicleExamine.getBusinessSid()); |
|
|
|
finPaymentrecordDto.setCreateOrgSid(scmVehicleExamine.getUseOrgSid()); |
|
|
|
finPaymentrecordDto.setUseOrgSid(scmVehicleExamine.getUseOrgSid()); |
|
|
|
finPaymentrecordDto.setCost(Integer.valueOf(outsourcingApplicationDetailsVo.getPurchasePrice())); |
|
|
|
finPaymentrecordFeign.save(finPaymentrecordDto); |
|
|
|
} |
|
|
|
//车辆台账推送数据
|
|
|
|
BaseVehicleDto baseVehicleDto = new BaseVehicleDto(); |
|
|
|
baseVehicleDto.setVinNo(dto.getVin()); |
|
|
@ -546,4 +570,11 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami |
|
|
|
} |
|
|
|
return rb.fail().setMsg("操作失败!"); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<String> getToDoNum(String userSid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); |
|
|
|
int count = baseMapper.getToDoNum(useOrgSid); |
|
|
|
return rb.success().setData(String.valueOf(count)); |
|
|
|
} |
|
|
|
} |