Browse Source

切换机构

master
dimengzhe 3 years ago
parent
commit
2e0c8efa80
  1. 3
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleexamine/AppScmVehicleExamineSubmitDto.java
  2. 76
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineService.java

3
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleexamine/AppScmVehicleExamineSubmitDto.java

@ -57,4 +57,7 @@ public class AppScmVehicleExamineSubmitDto implements Dto {
@ApiModelProperty("发动机号") @ApiModelProperty("发动机号")
private String engineNo; private String engineNo;
@ApiModelProperty("机构sid")
private String orgPath;
} }

76
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineService.java

@ -29,12 +29,8 @@ import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturer;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerAllVo;
import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturerFeign;
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationDetailsVo; import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationDetailsVo;
import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationFeign; import com.yxt.anrui.base.api.baseoutsourcingapplication.BaseOutsourcingApplicationFeign;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto; import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.common.enums.ManPurOrderType; import com.yxt.anrui.base.common.enums.ManPurOrderType;
@ -119,9 +115,6 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
@Autowired @Autowired
private AppSubsetVersionFeign appSubsetVersionFeign; private AppSubsetVersionFeign appSubsetVersionFeign;
@Autowired
BaseManufacturerFeign baseManufacturerFeign;
private QueryWrapper<ScmVehicleExamine> createQueryWrapper(ScmVehicleExamineQuery query) { private QueryWrapper<ScmVehicleExamine> createQueryWrapper(ScmVehicleExamineQuery query) {
// todo: 这里根据具体业务调整查询条件 // todo: 这里根据具体业务调整查询条件
@ -179,7 +172,7 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
*/ */
public IPage<ScmVehicleExaminePageVo> selectCarInspectedList(PagerQuery<ScmVehicleExaminePageQuery> pagerQuery) { public IPage<ScmVehicleExaminePageVo> selectCarInspectedList(PagerQuery<ScmVehicleExaminePageQuery> pagerQuery) {
IPage<ScmVehicleExaminePageQuery> page = PagerUtil.queryToPage(pagerQuery); IPage<ScmVehicleExaminePageQuery> page = PagerUtil.queryToPage(pagerQuery);
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(pagerQuery.getParams().getUserSid()).getData(); String useOrgSid = sysOrganizationFeign.getUseOrgByUserSid(pagerQuery.getParams().getUserSid()).getData().getSid();
pagerQuery.getParams().setUseOrgSid(useOrgSid); pagerQuery.getParams().setUseOrgSid(useOrgSid);
QueryWrapper<ScmVehicleExaminePageVo> qw = carInspectedQueryWrapper(pagerQuery.getParams()); QueryWrapper<ScmVehicleExaminePageVo> qw = carInspectedQueryWrapper(pagerQuery.getParams());
IPage<ScmVehicleExaminePageVo> iPage = baseMapper.selectCarInspectedList(page, qw); IPage<ScmVehicleExaminePageVo> iPage = baseMapper.selectCarInspectedList(page, qw);
@ -562,37 +555,27 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
if (StringUtils.isBlank(dto.getInboundDate())) { if (StringUtils.isBlank(dto.getInboundDate())) {
return rb.setMsg("厂家入库日期不能为空"); return rb.setMsg("厂家入库日期不能为空");
} }
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); String orgPath = dto.getOrgPath();
if (StringUtils.isNotBlank(dto.getInspectedSid())) { String orgName = "";
Boolean aBoolean = scmVehinspectItemService.selByTrueAndFalse(dto.getInspectedSid()); if(StringUtils.isBlank(orgPath)){
ScmVehicleExamine scmVehicleExamine = fetchBySid(dto.getInspectedSid()); orgPath = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
if (dto.isEditVin()) {
ResultBean<BaseVehicle> baseVehicleResultBean = baseVehicleFeign.selectByVinNoAndOrgSid(dto.getVin(), useOrgSid);
if (baseVehicleResultBean.getData() == null) {
return rb.setMsg("车架号已存在请重新输入!");
}
saveAll(scmVehicleExamine, dto);
} }
if (aBoolean) { ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(orgPath);
saveAll(scmVehicleExamine, dto); if(sysOrganizationVoResultBean.getSuccess()){
} else { SysOrganizationVo sysOrganizationVo = sysOrganizationVoResultBean.getData();
return rb.fail().setMsg("车辆检查表项目必须全部通过!"); orgName = sysOrganizationVo.getName();
}
}
return rb.fail().setMsg("操作失败!");
} }
public ResultBean saveAll(ScmVehicleExamine scmVehicleExamine, AppScmVehicleExamineSubmitDto dto) {
ResultBean rb = ResultBean.fireFail();
String staffSid = sysUserFeign.getUserOrgInfoByUserSid(dto.getUserSid()).getData().getStaffSid(); String staffSid = sysUserFeign.getUserOrgInfoByUserSid(dto.getUserSid()).getData().getStaffSid();
SysStaffinfoVo data = sysUserFeign.getSysUserByMobile(staffSid).getData(); SysStaffinfoVo data = sysUserFeign.getSysUserByMobile(staffSid).getData();
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); // SysOrganizationVo data1 = sysOrganizationFeign.getUseOrgByUserSid(dto.getUserSid()).getData();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(useOrgSid).getData();
String s1 = ""; String s1 = "";
String s2 = ""; String s2 = "";
String type1 = "01"; //厂家验车照片 String type1 = "01"; //厂家验车照片
String type2 = "02"; //验车相关照片 String type2 = "02"; //验车相关照片
if (StringUtils.isNotBlank(dto.getInspectedSid())) {
Boolean aBoolean = scmVehinspectItemService.selByTrueAndFalse(dto.getInspectedSid());
if (aBoolean) {
ScmVehicleExamine scmVehicleExamine = fetchBySid(dto.getInspectedSid());
if ("1".equals(scmVehicleExamine.getInspectionResult())) { if ("1".equals(scmVehicleExamine.getInspectionResult())) {
scmVehicleExamine.setVinNo(dto.getVin()); scmVehicleExamine.setVinNo(dto.getVin());
scmVehicleExamine.setPurchaseTypeKey(dto.getPurchaseKey()); scmVehicleExamine.setPurchaseTypeKey(dto.getPurchaseKey());
@ -634,8 +617,8 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
carWarehousingDto.setInspection(scmVehicleExamine.getInspection()); carWarehousingDto.setInspection(scmVehicleExamine.getInspection());
carWarehousingDto.setInboundFactoryDate(scmVehicleExamine.getInboundDate()); carWarehousingDto.setInboundFactoryDate(scmVehicleExamine.getInboundDate());
carWarehousingDto.setInboundState("1"); carWarehousingDto.setInboundState("1");
carWarehousingDto.setUseOrgSid(useOrgSid); carWarehousingDto.setUseOrgSid(orgPath);
carWarehousingDto.setUseOrgName(sysOrganizationVo.getName()); carWarehousingDto.setUseOrgName(orgName);
scmVehicleEnterlibraryService.saveCarWarehousing(carWarehousingDto); scmVehicleEnterlibraryService.saveCarWarehousing(carWarehousingDto);
//如果订单为外采订单向待付款列表推送数据 //如果订单为外采订单向待付款列表推送数据
if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(scmVehicleExamine.getPurchaseTypeKey())) { if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(scmVehicleExamine.getPurchaseTypeKey())) {
@ -651,22 +634,17 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
finPaymentrecordDto.setCostTitleKey(ManPurOrderType.CostTitle.CK_COSTTITLE.getCode());// 款项名称 finPaymentrecordDto.setCostTitleKey(ManPurOrderType.CostTitle.CK_COSTTITLE.getCode());// 款项名称
finPaymentrecordDto.setCostTitleValue(ManPurOrderType.CostTitle.CK_COSTTITLE.getRemarks());//款项名称 finPaymentrecordDto.setCostTitleValue(ManPurOrderType.CostTitle.CK_COSTTITLE.getRemarks());//款项名称
finPaymentrecordDto.setReceiveBankAccount(outsourcingApplicationDetailsVo.getBankAccount()); // 收款银行账号 finPaymentrecordDto.setReceiveBankAccount(outsourcingApplicationDetailsVo.getBankAccount()); // 收款银行账号
finPaymentrecordDto.setReceiveCompany(outsourcingApplicationDetailsVo.getPurchasingUnitName());// 收款单位 finPaymentrecordDto.setReceiveCompany(outsourcingApplicationDetailsVo.getPurchasingUnitName());
int price = Integer.valueOf(outsourcingApplicationDetailsVo.getPurchasePrice());//采购价格 Integer price = Integer.valueOf(outsourcingApplicationDetailsVo.getPurchasePrice());
Integer num = outsourcingApplicationDetailsVo.getNum();//采购数量 Integer num = outsourcingApplicationDetailsVo.getNum();
int deposit = Integer.valueOf(outsourcingApplicationDetailsVo.getDeposit());//订金 finPaymentrecordDto.setCost(price * num - Integer.valueOf(outsourcingApplicationDetailsVo.getDeposit()));
finPaymentrecordDto.setCost(price - deposit / num);//付款金额 finPaymentrecordDto.setBusSid("");
finPaymentrecordDto.setBusSid(scmVehicleExamine.getBusinessSid());//外采申请sid
BaseManufacturerAllVo baseManufacturerAllVo = baseManufacturerFeign.details(outsourcingApplicationDetailsVo.getSupplierSid()).getData();
if (baseManufacturerAllVo != null) {
finPaymentrecordDto.setPayCode(baseManufacturerAllVo.getBaseManufacturerDto().getManufacturerCode());//供应商编码
}
finPaymentrecordFeign.save(finPaymentrecordDto); finPaymentrecordFeign.save(finPaymentrecordDto);
} }
//车辆台账推送数据 //车辆台账推送数据
BaseVehicleDto baseVehicleDto = new BaseVehicleDto(); BaseVehicleDto baseVehicleDto = new BaseVehicleDto();
baseVehicleDto.setVinNo(dto.getVin()); baseVehicleDto.setVinNo(dto.getVin());
baseVehicleDto.setUseOrgSid(useOrgSid); baseVehicleDto.setUseOrgSid(orgPath);
baseVehicleDto.setWarrantyCardNo(dto.getGuaranteeCardNo());//保修卡卡号 baseVehicleDto.setWarrantyCardNo(dto.getGuaranteeCardNo());//保修卡卡号
baseVehicleDto.setSpecialInstructions(dto.getModelDifferenceExplain());//特殊配置差异说明 baseVehicleDto.setSpecialInstructions(dto.getModelDifferenceExplain());//特殊配置差异说明
List<BaseVehicleDto> list = new ArrayList(); List<BaseVehicleDto> list = new ArrayList();
@ -704,12 +682,16 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
} else if ("2".equals(scmVehicleExamine.getInspectionResult())) { } else if ("2".equals(scmVehicleExamine.getInspectionResult())) {
return rb.fail().setMsg("当前车辆已验车完成,请勿重复提交"); return rb.fail().setMsg("当前车辆已验车完成,请勿重复提交");
} }
return rb.success(); } else {
return rb.fail().setMsg("车辆检查表项目必须全部通过!");
}
}
return rb.fail().setMsg("操作失败!");
} }
public ResultBean<String> getToDoNum(String userSid, String orgPath) { public ResultBean<String> getToDoNum(String userSid,String orgPath) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
if (StringUtils.isBlank(orgPath)) { if(StringUtils.isBlank(orgPath)){
orgPath = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); orgPath = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData();
} }
int count = baseMapper.getToDoNum(orgPath); int count = baseMapper.getToDoNum(orgPath);

Loading…
Cancel
Save