|
|
@ -28,10 +28,12 @@ package com.yxt.anrui.base.biz.basevehinstall; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturer; |
|
|
|
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicle; |
|
|
|
import com.yxt.anrui.base.api.basevehinstall.*; |
|
|
|
import com.yxt.anrui.base.api.basevehinstallmodel.BaseVehinstallmodel; |
|
|
|
import com.yxt.anrui.base.biz.basemanufacturer.BaseManufacturerService; |
|
|
|
import com.yxt.anrui.base.biz.basepurchasesystem.BasePurchaseSystemService; |
|
|
|
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService; |
|
|
|
import com.yxt.anrui.base.biz.basevehinstallmodel.BaseVehinstallmodelService; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.stkinstock.StkInStock; |
|
|
@ -81,11 +83,13 @@ public class BaseVehinstallRest implements BaseVehinstallFeign { |
|
|
|
private FinKingDeeFeign finKingDeeFeign; |
|
|
|
@Autowired |
|
|
|
private BasePurchaseSystemService basePurchaseSystemService; |
|
|
|
@Autowired |
|
|
|
private BaseVehicleService baseVehicleService; |
|
|
|
|
|
|
|
@Override |
|
|
|
@ApiOperation("根据条件分页查询数据的列表") |
|
|
|
@PostMapping("/listPage") |
|
|
|
public ResultBean<PagerVo<BaseVehinstallVo>> listPage(@RequestBody PagerQuery<BaseVehinstallQuery> pq){ |
|
|
|
public ResultBean<PagerVo<BaseVehinstallVo>> listPage(@RequestBody PagerQuery<BaseVehinstallQuery> pq) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
PagerVo<BaseVehinstallVo> pv = baseVehinstallService.listPageVo(pq); |
|
|
|
return rb.success().setData(pv); |
|
|
@ -101,44 +105,38 @@ public class BaseVehinstallRest implements BaseVehinstallFeign { |
|
|
|
@Override |
|
|
|
@ApiOperation("新增或修改") |
|
|
|
@PostMapping("/save") |
|
|
|
public ResultBean save(@RequestBody BaseVehinstallDto dto){ |
|
|
|
public ResultBean save(@RequestBody BaseVehinstallDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String vinNo = dto.getVinNo(); |
|
|
|
String costPrice = dto.getCostPrice(); |
|
|
|
String guidePrice = dto.getGuidePrice(); |
|
|
|
if (StringUtils.isBlank(vinNo)){ |
|
|
|
if (StringUtils.isBlank(vinNo)) { |
|
|
|
return rb.setMsg("请选择主车车架号"); |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(costPrice)){ |
|
|
|
if (StringUtils.isBlank(costPrice)) { |
|
|
|
return rb.setMsg("请填写厂家结算价"); |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(guidePrice)){ |
|
|
|
if (StringUtils.isBlank(guidePrice)) { |
|
|
|
return rb.setMsg("请填写销售指导价"); |
|
|
|
} |
|
|
|
baseVehinstallService.saveOrUpdateDto(dto); |
|
|
|
if (StringUtils.isBlank(dto.getSid())){ |
|
|
|
if (StringUtils.isBlank(dto.getSid())) { |
|
|
|
StkInStock stkInStock = new StkInStock(); |
|
|
|
//入库日期:FDate (必填项)
|
|
|
|
stkInStock.setFDate(DateUtil.formatDate(new Date())); |
|
|
|
//获取主车信息
|
|
|
|
BaseVehicle baseVehicle = baseVehicleService.selVehicleByVinNoAndOrgSid(vinNo, dto.getCreateOrg()); |
|
|
|
//获取主车采购系统sid
|
|
|
|
String purchaseSystemSid = baseVehicle.getPurchaseSystemSid(); |
|
|
|
//根据采购系统sid获取部门组织信息
|
|
|
|
SysOrganizationVo sysOrganizationVoBM = sysOrganizationFeign.fetchBySid(purchaseSystemSid).getData(); |
|
|
|
//采购部门:FPurchaseDeptId (必填项)
|
|
|
|
String departmentSid = dto.getDepartmentSid(); |
|
|
|
SysOrganizationVo data = sysOrganizationFeign.fetchBySid(departmentSid).getData(); |
|
|
|
stkInStock.setFPurchaseDeptId(data.getOrgCode()); |
|
|
|
stkInStock.setFPurchaseDeptId(sysOrganizationVoBM.getOrgCode()); |
|
|
|
//采购组织:FPurchaseOrgId (必填项)
|
|
|
|
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(departmentSid).getData(); |
|
|
|
if (basePurchaseSystemDetailsVo != null){ |
|
|
|
BasePurchaseSystemDetailsVo basePurchaseSystemDetailsVo = basePurchaseSystemService.fetchDetailsByDeptSid(purchaseSystemSid).getData(); |
|
|
|
stkInStock.setFPurchaseOrgId(basePurchaseSystemDetailsVo.getOrgCode()); |
|
|
|
//分配目标组织:TOrgId (必填项)
|
|
|
|
stkInStock.setTOrgId(basePurchaseSystemDetailsVo.getOrgCode()); |
|
|
|
}else { |
|
|
|
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(dto.getUseOrgSid()); |
|
|
|
SysOrganizationVo vo = sysOrganizationVoResultBean.getData(); |
|
|
|
if (vo != null) { |
|
|
|
stkInStock.setFPurchaseOrgId(vo.getOrgCode()); |
|
|
|
//分配目标组织:TOrgId (必填项)
|
|
|
|
stkInStock.setTOrgId(vo.getOrgCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
//供应商:FSupplierId (必填项)
|
|
|
|
String mainSid = dto.getMainSid(); |
|
|
|
BaseVehinstallmodel baseVehinstallmodel = baseVehinstallmodelService.fetchBySid(mainSid); |
|
|
@ -177,7 +175,7 @@ public class BaseVehinstallRest implements BaseVehinstallFeign { |
|
|
|
@Override |
|
|
|
@ApiOperation("根据sid批量删除") |
|
|
|
@PostMapping("/delBySids") |
|
|
|
public ResultBean delBySids(@RequestBody String[] sids){ |
|
|
|
public ResultBean delBySids(@RequestBody String[] sids) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
baseVehinstallService.delBySids(sids); |
|
|
|
return rb.success(); |
|
|
@ -186,7 +184,7 @@ public class BaseVehinstallRest implements BaseVehinstallFeign { |
|
|
|
@Override |
|
|
|
@ApiOperation("根据SID获取一条记录") |
|
|
|
@GetMapping("/fetchDetailsBySid/{sid}") |
|
|
|
public ResultBean<BaseVehinstallDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid){ |
|
|
|
public ResultBean<BaseVehinstallDetailsVo> fetchDetailsBySid(@PathVariable("sid") String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BaseVehinstallDetailsVo vo = baseVehinstallService.fetchDetailsVoBySid(sid); |
|
|
|
return rb.success().setData(vo); |
|
|
@ -194,6 +192,6 @@ public class BaseVehinstallRest implements BaseVehinstallFeign { |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResultBean<BaseVehinstall> selectOne(String vinNo, String useOrgSid) { |
|
|
|
return baseVehinstallService.selectOne(vinNo,useOrgSid); |
|
|
|
return baseVehinstallService.selectOne(vinNo, useOrgSid); |
|
|
|
} |
|
|
|
} |
|
|
|