Browse Source

问题修改

master
God 3 years ago
parent
commit
4dfb7c487d
  1. 10
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java
  2. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java
  3. 26
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplication.java
  4. 26
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationDetailsVo.java
  5. 26
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationDto.java
  6. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicle.java
  7. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleDto.java
  8. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleSelectVo.java
  9. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleVo.java
  10. 6
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutQuery.java
  11. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigQuerys.java
  12. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigVos.java
  13. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyMapper.xml
  14. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java
  15. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.java
  16. 8
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.xml
  17. 5
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java
  18. 21
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java
  19. 82
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplication/BaseOutsourcingApplicationService.java
  20. 16
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java
  21. 7
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  22. 9
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  23. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml
  24. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java
  25. 10
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java
  26. 7
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java
  27. 3
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempQuery.java
  28. 3
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml
  29. 11
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java
  30. 63
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java
  31. 5
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleenterlibrary/ScmVehicleEnterlibraryService.java

10
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java

@ -114,6 +114,16 @@ public interface BaseManufacturerFeign {
@ResponseBody @ResponseBody
public ResultBean<BaseManufacturerAllVo> details(@PathVariable("sid") String sid); public ResultBean<BaseManufacturerAllVo> details(@PathVariable("sid") String sid);
/**
* 车辆台账新增查询供应商
*
* @return
*/
@ApiOperation("车辆台账新增查询供应商")
@GetMapping("/selectSupplier")
@ResponseBody
public ResultBean<List<Map<String,String>>> selectSupplier(@RequestParam("manPurOrderTypeKey") String manPurOrderTypeKey,@RequestParam(value = "carBrandSid",required = false) String carBrandSid,@RequestParam("orgSid") String orgSid);
/** /**
* 外采供应商名称下拉选 * 外采供应商名称下拉选
* *

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeignFallback.java

@ -61,6 +61,11 @@ public class BaseManufacturerFeignFallback implements BaseManufacturerFeign {
return new ResultBean<BaseManufacturerAllVo>().fail().setMsg("接口anrui-base/basemanufacturer/details无法访问"); return new ResultBean<BaseManufacturerAllVo>().fail().setMsg("接口anrui-base/basemanufacturer/details无法访问");
} }
@Override
public ResultBean<List<Map<String, String>>> selectSupplier(String manPurOrderTypeKey, String carBrandSid, String orgSid) {
return null;
}
@Override @Override
public ResultBean<List<Map<String, String>>> wcgysNamesDown(String orgSid) { public ResultBean<List<Map<String, String>>> wcgysNamesDown(String orgSid) {
return null; return null;

26
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplication.java

@ -123,4 +123,30 @@ public class BaseOutsourcingApplication extends BaseEntity {
private String insideCode; // 内部编码 private String insideCode; // 内部编码
@ApiModelProperty("是否先付款") @ApiModelProperty("是否先付款")
private String isBeforePayment; // 是否先付款 private String isBeforePayment; // 是否先付款
@ApiModelProperty("品牌sid")
private String carBrandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String carBrandName; // 品牌名称
@ApiModelProperty("品牌code")
private String carBrandCode; // 品牌code
@ApiModelProperty("采购系统sid")
private String purchaseSystemSid; // 采购系统sid
@ApiModelProperty("采购系统名称")
private String purchaseSystemName; // 采购系统名称
@ApiModelProperty("采购系统code")
private String purchaseSystemCode; // 采购系统code
@ApiModelProperty("采购类型key")
private String manPurOrderTypeKey; // 采购类型key
@ApiModelProperty("供应商code")
private String supplierCode; // 供应商code
@ApiModelProperty("采购组织code")
private String orgCode; // 采购组织code
@ApiModelProperty("外采车辆类型key")
private String vehicleTypeKey; // 外采车辆类型key
@ApiModelProperty("订金使用规则key")
private String depositUseRuleKey; // 订金使用规则key
@ApiModelProperty("订金使用规则value")
private String depositUseRuleValue; // 订金使用规则value
} }

26
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationDetailsVo.java

@ -120,6 +120,32 @@ public class BaseOutsourcingApplicationDetailsVo implements Vo {
private String insideCode; // 内部编码 private String insideCode; // 内部编码
@ApiModelProperty("是否先付款") @ApiModelProperty("是否先付款")
private String isBeforePayment; // 是否先付款 private String isBeforePayment; // 是否先付款
@ApiModelProperty("品牌sid")
private String carBrandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String carBrandName; // 品牌名称
@ApiModelProperty("品牌code")
private String carBrandCode; // 品牌code
@ApiModelProperty("采购系统sid")
private String purchaseSystemSid; // 采购系统sid
@ApiModelProperty("采购系统名称")
private String purchaseSystemName; // 采购系统名称
@ApiModelProperty("采购系统code")
private String purchaseSystemCode; // 采购系统code
@ApiModelProperty("采购类型key")
private String manPurOrderTypeKey; // 采购类型key
@ApiModelProperty("供应商code")
private String supplierCode; // 供应商code
@ApiModelProperty("采购组织code")
private String orgCode; // 采购组织code
@ApiModelProperty("外采车辆类型key")
private String vehicleTypeKey; // 外采车辆类型key
@ApiModelProperty("订金使用规则key")
private String depositUseRuleKey; // 订金使用规则key
@ApiModelProperty("订金使用规则value")
private String depositUseRuleValue; // 订金使用规则value
@ApiModelProperty("合同附件") @ApiModelProperty("合同附件")
private CommonAppendixVo contract; // 备注 private CommonAppendixVo contract; // 备注
@ApiModelProperty("外采车辆列表") @ApiModelProperty("外采车辆列表")

26
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/baseoutsourcingapplication/BaseOutsourcingApplicationDto.java

@ -143,6 +143,32 @@ public class BaseOutsourcingApplicationDto implements Dto {
private String insideCode; // 内部编码 private String insideCode; // 内部编码
@ApiModelProperty("是否先付款") @ApiModelProperty("是否先付款")
private String isBeforePayment; // 是否先付款 private String isBeforePayment; // 是否先付款
@ApiModelProperty("品牌sid")
private String carBrandSid; // 品牌sid
@ApiModelProperty("品牌名称")
private String carBrandName; // 品牌名称
@ApiModelProperty("品牌code")
private String carBrandCode; // 品牌code
@ApiModelProperty("采购系统sid")
private String purchaseSystemSid; // 采购系统sid
@ApiModelProperty("采购系统名称")
private String purchaseSystemName; // 采购系统名称
@ApiModelProperty("采购系统code")
private String purchaseSystemCode; // 采购系统code
@ApiModelProperty("采购类型key")
private String manPurOrderTypeKey; // 采购类型key
@ApiModelProperty("供应商code")
private String supplierCode; // 供应商code
@ApiModelProperty("采购组织code")
private String orgCode; // 采购组织code
@ApiModelProperty("外采车辆类型key")
private String vehicleTypeKey; // 外采车辆类型key
@ApiModelProperty("订金使用规则key")
private String depositUseRuleKey; // 订金使用规则key
@ApiModelProperty("订金使用规则value")
private String depositUseRuleValue; // 订金使用规则value
@ApiModelProperty("外采车辆列表") @ApiModelProperty("外采车辆列表")
private List<BaseOutsourcingApplicationVehicleDto> baseOutsourcingApplicationVehicleDtos; // 外采车辆列表 private List<BaseOutsourcingApplicationVehicleDto> baseOutsourcingApplicationVehicleDtos; // 外采车辆列表
@ApiModelProperty("合同附件信息") @ApiModelProperty("合同附件信息")

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicle.java

@ -159,6 +159,9 @@ public class BaseVehicle extends BaseEntity {
private String manufacturerSid; private String manufacturerSid;
@ApiModelProperty(value = "供应商sid") @ApiModelProperty(value = "供应商sid")
private String supplierSid; private String supplierSid;
@ApiModelProperty(value = "供应商名称")
private String supplierName;
@ApiModelProperty(value = "存放地点code") @ApiModelProperty(value = "存放地点code")
private String locationCode; private String locationCode;

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleDto.java

@ -128,6 +128,8 @@ public class BaseVehicleDto implements Dto {
private String manufacturerSid; private String manufacturerSid;
@ApiModelProperty(value = "供应商sid") @ApiModelProperty(value = "供应商sid")
private String supplierSid; private String supplierSid;
@ApiModelProperty(value = "供应商名称")
private String supplierName;
@ApiModelProperty(value = "存放地点code") @ApiModelProperty(value = "存放地点code")
private String locationCode; private String locationCode;

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleSelectVo.java

@ -133,6 +133,8 @@ public class BaseVehicleSelectVo implements Vo {
private String manufacturerSid; private String manufacturerSid;
@ApiModelProperty(value = "供应商sid") @ApiModelProperty(value = "供应商sid")
private String supplierSid; private String supplierSid;
@ApiModelProperty(value = "供应商名称")
private String supplierName;
@ApiModelProperty(value = "存放地点code") @ApiModelProperty(value = "存放地点code")
private String locationCode; private String locationCode;

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleVo.java

@ -146,6 +146,8 @@ public class BaseVehicleVo implements Vo {
private String supplierCode; private String supplierCode;
@ApiModelProperty(value = "分公司code") @ApiModelProperty(value = "分公司code")
private String orgCode; private String orgCode;
@ApiModelProperty(value = "供应商名称")
private String supplierName;
//车型配置 //车型配置
@ApiModelProperty("车身颜色(陕汽必须的字段)") @ApiModelProperty("车身颜色(陕汽必须的字段)")
private String carColor; private String carColor;

6
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutQuery.java

@ -31,4 +31,10 @@ public class BaseVehicleOutQuery implements Query {
private String concatNo; private String concatNo;
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid private String createOrgSid; // 创建组织sid
@ApiModelProperty("销售部门")
private String orgDeptSid;
@ApiModelProperty("销售专员")
private String staffSid;
} }

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigQuerys.java

@ -62,5 +62,8 @@ public class BaseVehmodelConfigQuerys implements Query {
private String buyerOrgSid; private String buyerOrgSid;
@ApiModelProperty(value = "品牌sid") @ApiModelProperty(value = "品牌sid")
private String carBrandSid; private String carBrandSid;
@ApiModelProperty(value = "内部编码")
private String insideCode;
@ApiModelProperty(value = "编码")
private String code;
} }

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigVos.java

@ -38,4 +38,6 @@ public class BaseVehmodelConfigVos implements Vo {
private String brandSid; private String brandSid;
@ApiModelProperty("品牌名称") @ApiModelProperty("品牌名称")
private String brandName; private String brandName;
@ApiModelProperty("车辆类型key")
private String vehicleTypeKey;
} }

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyMapper.xml

@ -29,8 +29,10 @@
bip.`sellerOrgSid` bip.`sellerOrgSid`
FROM FROM
base_internal_purchase_vehicle bipv base_internal_purchase_vehicle bipv
LEFT JOIN base_internal_purchase bip INNER JOIN base_internal_purchase bip
ON bipv.`mainSid` = bip.`sid` ON bipv.`mainSid` = bip.`sid`
INNER JOIN base_vehicle bv
ON bip.`buyerOrgSid` = bv.`createOrgSid` AND bipv.`vinNo` = bv.`vinNo`
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseaccadjapply/BaseAccadjApplyService.java

@ -436,7 +436,9 @@ public class BaseAccadjApplyService extends MybatisBaseService<BaseAccadjApplyMa
baseInternalPurchaseVehicleService.updateIsAccadj(purchaseSid, "1"); baseInternalPurchaseVehicleService.updateIsAccadj(purchaseSid, "1");
BaseInternalPurchaseVehicle baseInternalPurchaseVehicle = baseInternalPurchaseVehicleService.fetchBySid(purchaseSid); BaseInternalPurchaseVehicle baseInternalPurchaseVehicle = baseInternalPurchaseVehicleService.fetchBySid(purchaseSid);
baseVehicleService.updateVehicleState(VehicleState.StockEnum.NX_STOCK.getCode(), VehicleState.StockEnum.NX_STOCK.getRemarks(), baseInternalPurchaseVehicle.getVinNo(), callOutOrgSid); baseVehicleService.updateVehicleState(VehicleState.StockEnum.NX_STOCK.getCode(), VehicleState.StockEnum.NX_STOCK.getRemarks(), baseInternalPurchaseVehicle.getVinNo(), callOutOrgSid);
baseVehicleService.updateSalePrice(baseInternalPurchaseVehicle.getWitPinMoney(),baseInternalPurchaseVehicle.getVinNo(), callOutOrgSid);
baseVehicleService.updateVehicleState(VehicleState.StockEnum.STOCK.getCode(), VehicleState.StockEnum.STOCK.getRemarks(), baseInternalPurchaseVehicle.getVinNo(), callInOrgSid); baseVehicleService.updateVehicleState(VehicleState.StockEnum.STOCK.getCode(), VehicleState.StockEnum.STOCK.getRemarks(), baseInternalPurchaseVehicle.getVinNo(), callInOrgSid);
baseVehicleService.updateConAndCostPrice(baseInternalPurchaseVehicle.getWitPinMoney(), baseInternalPurchaseVehicle.getVinNo(), callInOrgSid);
} }
try { try {
//关联查询调车车辆列表中的采购部门sid //关联查询调车车辆列表中的采购部门sid

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.java

@ -143,4 +143,6 @@ public interface BaseManufacturerMapper extends BaseMapper<BaseManufacturer> {
String selectByInternalPurchaseSid(@Param("buyerOrgSid") String buyerOrgSid, @Param("sellerOrgName") String sellerOrgName); String selectByInternalPurchaseSid(@Param("buyerOrgSid") String buyerOrgSid, @Param("sellerOrgName") String sellerOrgName);
List<Map<String, Object>> selectByZjcAndUseOrgIsNull(); List<Map<String, Object>> selectByZjcAndUseOrgIsNull();
List<Map<String, String>> selectOrgSidAndSupplierType(@Param("orgSid") String orgSid,@Param("s") String s);
} }

8
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerMapper.xml

@ -314,4 +314,12 @@
AND (useOrg = "" AND (useOrg = ""
OR useOrg IS NULL) OR useOrg IS NULL)
</select> </select>
<select id="selectOrgSidAndSupplierType" resultType="java.util.Map">
SELECT manufacturerName,
sid
FROM base_manufacturer
WHERE supplierType = #{s}
AND createOrg = #{orgSid}
</select>
</mapper> </mapper>

5
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerRest.java

@ -124,6 +124,11 @@ public class BaseManufacturerRest implements BaseManufacturerFeign {
return baseManufacturerService.details(sid); return baseManufacturerService.details(sid);
} }
@Override
public ResultBean<List<Map<String, String>>> selectSupplier(String manPurOrderTypeKey, String carBrandSid,String orgSid) {
return baseManufacturerService.selectSupplier(manPurOrderTypeKey,carBrandSid,orgSid);
}
@Override @Override
public ResultBean<List<Map<String, String>>> wcgysNamesDown(String orgSid) { public ResultBean<List<Map<String, String>>> wcgysNamesDown(String orgSid) {
return baseManufacturerService.wcgysNamesDown(orgSid); return baseManufacturerService.wcgysNamesDown(orgSid);

21
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufacturer/BaseManufacturerService.java

@ -642,7 +642,28 @@ public class BaseManufacturerService extends MybatisBaseService<BaseManufacturer
String sid = baseMapper.selectByInternalPurchaseSid(buyerOrgSid, sellerOrgName); String sid = baseMapper.selectByInternalPurchaseSid(buyerOrgSid, sellerOrgName);
return rb.success().setData(sid); return rb.success().setData(sid);
} }
public List<Map<String, Object>> selectByZjcAndUseOrgIsNull() { public List<Map<String, Object>> selectByZjcAndUseOrgIsNull() {
return baseMapper.selectByZjcAndUseOrgIsNull(); return baseMapper.selectByZjcAndUseOrgIsNull();
} }
public ResultBean<List<Map<String, String>>> selectSupplier(String manPurOrderTypeKey, String carBrandSid, String orgSid) {
ResultBean rb = ResultBean.fireFail();
List<Map<String, String>> maps = new ArrayList<>();
if (manPurOrderTypeKey.equals("001") || manPurOrderTypeKey.equals("004")) {
Map<String, String> map = new HashMap<>();
String manufacturerSid = baseVehicleBrandService.fetchBySid(carBrandSid).getManufacturerSid();
BaseManufacturer baseManufacturer = fetchBySid(manufacturerSid);
map.put("sid", manufacturerSid);
map.put("manufacturerName", baseManufacturer.getManufacturerName());
maps.add(map);
} else if (manPurOrderTypeKey.equals("002")) {
maps = baseMapper.selectOrgSidAndSupplierType(orgSid, "0004");
} else if (manPurOrderTypeKey.equals("005")) {
maps = baseMapper.selectOrgSidAndSupplierType(orgSid, "0002");
} else if (manPurOrderTypeKey.equals("003")) {
maps = baseMapper.selectOrgSidAndSupplierType(orgSid, "0005");
}
return rb.success().setData(maps);
}
} }

82
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/baseoutsourcingapplication/BaseOutsourcingApplicationService.java

@ -45,6 +45,7 @@ import com.yxt.anrui.base.api.flow.FlowTaskVo;
import com.yxt.anrui.base.biz.basemanufacturer.BaseManufacturerService; import com.yxt.anrui.base.biz.basemanufacturer.BaseManufacturerService;
import com.yxt.anrui.base.biz.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleService; import com.yxt.anrui.base.biz.baseoutsourcingapplicationvehicle.BaseOutsourcingApplicationVehicleService;
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService; import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService;
import com.yxt.anrui.base.biz.basevehiclebrand.BaseVehicleBrandService;
import com.yxt.anrui.base.biz.commonappendix.CommonAppendixService; import com.yxt.anrui.base.biz.commonappendix.CommonAppendixService;
import com.yxt.anrui.base.common.enums.BillTypeEnum; import com.yxt.anrui.base.common.enums.BillTypeEnum;
import com.yxt.anrui.base.common.enums.ManPurOrderType; import com.yxt.anrui.base.common.enums.ManPurOrderType;
@ -143,6 +144,8 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
private AppSubsetVersionFeign appSubsetVersionFeign; private AppSubsetVersionFeign appSubsetVersionFeign;
@Autowired @Autowired
private BaseManufacturerService baseManufacturerService; private BaseManufacturerService baseManufacturerService;
@Autowired
private BaseVehicleBrandService baseVehicleBrandService;
private QueryWrapper<BaseOutsourcingApplication> createQueryWrapper(BaseOutsourcingApplicationQuery query) { private QueryWrapper<BaseOutsourcingApplication> createQueryWrapper(BaseOutsourcingApplicationQuery query) {
// todo: 这里根据具体业务调整查询条件 // todo: 这里根据具体业务调整查询条件
@ -200,10 +203,10 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
String sid = dto.getSid(); String sid = dto.getSid();
BigDecimal guidedPrice = dto.getGuidedPrice(); BigDecimal guidedPrice = dto.getGuidedPrice();
BigDecimal purchasePrice = dto.getPurchasePrice(); BigDecimal purchasePrice = dto.getPurchasePrice();
if (guidedPrice == null){ if (guidedPrice == null) {
return rb.setMsg("销售指导价不能为空"); return rb.setMsg("销售指导价不能为空");
} }
if (purchasePrice == null){ if (purchasePrice == null) {
return rb.setMsg("采购价格不能为空"); return rb.setMsg("采购价格不能为空");
} }
if (StringUtils.isBlank(sid)) {//新增 if (StringUtils.isBlank(sid)) {//新增
@ -236,6 +239,19 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
entity.setUseOrgSid(orgSidPath); entity.setUseOrgSid(orgSidPath);
entity.setCreateBySid(dto.getUserSid()); entity.setCreateBySid(dto.getUserSid());
entity.setNodeState("待提交"); entity.setNodeState("待提交");
String carBrandSid = dto.getCarBrandSid();
String brandCode = baseVehicleBrandService.fetchBySid(carBrandSid).getBrandCode();
entity.setCarBrandCode(brandCode);
String purchaseSystemSid = dto.getPurchaseSystemSid();
String purchaseSystemCode = sysOrganizationFeign.fetchBySid(purchaseSystemSid).getData().getOrgCode();
entity.setPurchaseSystemCode(purchaseSystemCode);
entity.setManPurOrderTypeKey("002");
String purchasingUnitSid = dto.getPurchasingUnitSid();
String manufacturerCode = baseManufacturerService.fetchBySid(purchasingUnitSid).getManufacturerCode();
entity.setSupplierCode(manufacturerCode);
String useOrgSid = dto.getUseOrgSid();
String orgCode = sysOrganizationFeign.fetchBySid(useOrgSid).getData().getOrgCode();
entity.setOrgCode(orgCode);
save(entity); save(entity);
for (BaseOutsourcingApplicationVehicleDto baseOutsourcingApplicationVehicleDto : baseOutsourcingApplicationVehicleDtos) { for (BaseOutsourcingApplicationVehicleDto baseOutsourcingApplicationVehicleDto : baseOutsourcingApplicationVehicleDtos) {
BaseOutsourcingApplicationVehicle baseOutsourcingApplicationVehicle = new BaseOutsourcingApplicationVehicle(); BaseOutsourcingApplicationVehicle baseOutsourcingApplicationVehicle = new BaseOutsourcingApplicationVehicle();
@ -412,12 +428,12 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(businessSid); BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(businessSid);
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery();
MessageFlowVo messageFlowVo = new MessageFlowVo(); MessageFlowVo messageFlowVo = new MessageFlowVo();
BeanUtil.copyProperties(uff,messageFlowVo); BeanUtil.copyProperties(uff, messageFlowVo);
messageFlowableQuery.setUfVo(messageFlowVo); messageFlowableQuery.setUfVo(messageFlowVo);
messageFlowableQuery.setAppMap(appMap); messageFlowableQuery.setAppMap(appMap);
messageFlowableQuery.setBusinessSid(businessSid); messageFlowableQuery.setBusinessSid(businessSid);
messageFlowableQuery.setModuleName("外采申请"); messageFlowableQuery.setModuleName("外采申请");
messageFlowableQuery.setMsgContent(baseOutsourcingApplication.getCreateByName()+"提交的"+messageFlowableQuery.getModuleName()+",请审批"); messageFlowableQuery.setMsgContent(baseOutsourcingApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFlowableQuery.setMsgTitle("外采申请"); messageFlowableQuery.setMsgTitle("外采申请");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery);
//极光推送 //极光推送
@ -459,13 +475,13 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(businessSid); BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(businessSid);
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery();
MessageFlowVo messageFlowVo = new MessageFlowVo(); MessageFlowVo messageFlowVo = new MessageFlowVo();
BeanUtil.copyProperties(uff,messageFlowVo); BeanUtil.copyProperties(uff, messageFlowVo);
uff.setProcInsId(baseOutsourcingApplication.getProcInstSid()); uff.setProcInsId(baseOutsourcingApplication.getProcInstSid());
messageFlowableQuery.setUfVo(messageFlowVo); messageFlowableQuery.setUfVo(messageFlowVo);
messageFlowableQuery.setAppMap(appMap); messageFlowableQuery.setAppMap(appMap);
messageFlowableQuery.setBusinessSid(businessSid); messageFlowableQuery.setBusinessSid(businessSid);
messageFlowableQuery.setModuleName("外采申请"); messageFlowableQuery.setModuleName("外采申请");
messageFlowableQuery.setMsgContent(baseOutsourcingApplication.getCreateByName()+"提交的"+messageFlowableQuery.getModuleName()+",请审批"); messageFlowableQuery.setMsgContent(baseOutsourcingApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFlowableQuery.setMsgTitle("外采申请"); messageFlowableQuery.setMsgTitle("外采申请");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery);
// String msgSid = getMessage(uff, appMap, baseOutsourcingApplication); // String msgSid = getMessage(uff, appMap, baseOutsourcingApplication);
@ -483,14 +499,14 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(businessSid); BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(businessSid);
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery();
MessageFlowVo messageFlowVo = new MessageFlowVo(); MessageFlowVo messageFlowVo = new MessageFlowVo();
BeanUtil.copyProperties(uff,messageFlowVo); BeanUtil.copyProperties(uff, messageFlowVo);
uff.setProcInsId(baseOutsourcingApplication.getProcInstSid()); uff.setProcInsId(baseOutsourcingApplication.getProcInstSid());
uff.setProcDefId(baseOutsourcingApplication.getProcDefId()); uff.setProcDefId(baseOutsourcingApplication.getProcDefId());
messageFlowableQuery.setUfVo(messageFlowVo); messageFlowableQuery.setUfVo(messageFlowVo);
messageFlowableQuery.setAppMap(appMap); messageFlowableQuery.setAppMap(appMap);
messageFlowableQuery.setBusinessSid(businessSid); messageFlowableQuery.setBusinessSid(businessSid);
messageFlowableQuery.setModuleName("外采申请"); messageFlowableQuery.setModuleName("外采申请");
messageFlowableQuery.setMsgContent(baseOutsourcingApplication.getCreateByName()+"提交的"+messageFlowableQuery.getModuleName()+",请审批"); messageFlowableQuery.setMsgContent(baseOutsourcingApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFlowableQuery.setMsgTitle("外采申请"); messageFlowableQuery.setMsgTitle("外采申请");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery);
// String msgSid = getMessage(uff, appMap, baseOutsourcingApplication); // String msgSid = getMessage(uff, appMap, baseOutsourcingApplication);
@ -528,12 +544,12 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
String businessTaskid = booad.getTaskId(); String businessTaskid = booad.getTaskId();
if (businessTaskid.equals(bv.getTaskId())) { //只有数据一致的时候才能进行下一步 if (businessTaskid.equals(bv.getTaskId())) { //只有数据一致的时候才能进行下一步
//=================添加app相关参数 //=================添加app相关参数
Map<String,Object> appMap = new HashMap<>(); Map<String, Object> appMap = new HashMap<>();
appMap.put("sid",bv.getBusinessSid()); appMap.put("sid", bv.getBusinessSid());
bv.getFormVariables().put("app",appMap); bv.getFormVariables().put("app", appMap);
//================添加app相关参数 //================添加app相关参数
BaseOutsourcingApplicationDto dto= baseMapper.getBySid(bv.getBusinessSid()); BaseOutsourcingApplicationDto dto = baseMapper.getBySid(bv.getBusinessSid());
ResultBean<UpdateFlowFieldVo> rb = complete_handleProsess(bv,dto); ResultBean<UpdateFlowFieldVo> rb = complete_handleProsess(bv, dto);
String taskDefKey = rb.getData().getTaskDefKey(); String taskDefKey = rb.getData().getTaskDefKey();
Map<String, Object> stringObjectMap = BeanUtil.beanToMap(rb.getData()); Map<String, Object> stringObjectMap = BeanUtil.beanToMap(rb.getData());
updateFlowFiled(stringObjectMap); updateFlowFiled(stringObjectMap);
@ -562,19 +578,19 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
return rb.setMsg("验车单业务模块的数据推送失败!"); return rb.setMsg("验车单业务模块的数据推送失败!");
} }
} }
}else{ } else {
//======================添加消息推送开始 //======================添加消息推送开始
UpdateFlowFieldVo uff = rb.getData(); UpdateFlowFieldVo uff = rb.getData();
BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(bv.getBusinessSid()); BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(bv.getBusinessSid());
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery();
MessageFlowVo messageFlowVo = new MessageFlowVo(); MessageFlowVo messageFlowVo = new MessageFlowVo();
BeanUtil.copyProperties(uff,messageFlowVo); BeanUtil.copyProperties(uff, messageFlowVo);
uff.setProcInsId(baseOutsourcingApplication.getProcInstSid()); uff.setProcInsId(baseOutsourcingApplication.getProcInstSid());
messageFlowableQuery.setUfVo(messageFlowVo); messageFlowableQuery.setUfVo(messageFlowVo);
messageFlowableQuery.setAppMap(appMap); messageFlowableQuery.setAppMap(appMap);
messageFlowableQuery.setBusinessSid(bv.getBusinessSid()); messageFlowableQuery.setBusinessSid(bv.getBusinessSid());
messageFlowableQuery.setModuleName("外采申请"); messageFlowableQuery.setModuleName("外采申请");
messageFlowableQuery.setMsgContent(baseOutsourcingApplication.getCreateByName()+"提交的"+messageFlowableQuery.getModuleName()+",请审批"); messageFlowableQuery.setMsgContent(baseOutsourcingApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFlowableQuery.setMsgTitle("外采申请"); messageFlowableQuery.setMsgTitle("外采申请");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery);
//======================添加消息推送结束 //======================添加消息推送结束
@ -586,11 +602,11 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
} }
} }
public ResultBean<UpdateFlowFieldVo> complete_handleProsess(BusinessVariables bv, BaseOutsourcingApplicationDto dto) { public ResultBean<UpdateFlowFieldVo> complete_handleProsess(BusinessVariables bv, BaseOutsourcingApplicationDto dto) {
ResultBean<UpdateFlowFieldVo> rb = flowableFeign.handleProsess(bv); ResultBean<UpdateFlowFieldVo> rb = flowableFeign.handleProsess(bv);
Map<String, Object> stringObjectMap = BeanUtil.beanToMap(rb.getData()); Map<String, Object> stringObjectMap = BeanUtil.beanToMap(rb.getData());
updateFlowFiled(stringObjectMap); updateFlowFiled(stringObjectMap);
//消息推送===========开始 //消息推送===========开始
/* UpdateFlowFieldVo uff = rb.getData(); /* UpdateFlowFieldVo uff = rb.getData();
if (!"Event_end".equals(uff.getTaskDefKey())) { if (!"Event_end".equals(uff.getTaskDefKey())) {
BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(bv.getBusinessSid()); BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(bv.getBusinessSid());
@ -607,8 +623,8 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
messageFlowableQuery.setMsgTitle("供应链"); messageFlowableQuery.setMsgTitle("供应链");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery);
}*/ }*/
//消息推送结束===== //消息推送结束=====
return rb; return rb;
} }
/** /**
@ -747,9 +763,9 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
if (businessTaskid.equals(flowTaskVo.getTaskId())) { //只有数据一致的时候才能进行下一步 if (businessTaskid.equals(flowTaskVo.getTaskId())) { //只有数据一致的时候才能进行下一步
BeanUtil.copyProperties(flowTaskVo, fl); BeanUtil.copyProperties(flowTaskVo, fl);
//==========添加app相关参数 //==========添加app相关参数
Map<String,Object> appMap = new HashMap<>(); Map<String, Object> appMap = new HashMap<>();
appMap.put("sid",flowTaskVo.getBusinessSid()); appMap.put("sid", flowTaskVo.getBusinessSid());
flowTaskVo.getValues().put("app",appMap); flowTaskVo.getValues().put("app", appMap);
//=========添加app相关参数 //=========添加app相关参数
BaseOutsourcingApplicationDto boad = baseMapper.getBySid(flowTaskVo.getBusinessSid()); BaseOutsourcingApplicationDto boad = baseMapper.getBySid(flowTaskVo.getBusinessSid());
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(fl); ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(fl);
@ -764,20 +780,20 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(flowTaskVo.getBusinessSid()); BaseOutsourcingApplication baseOutsourcingApplication = fetchBySid(flowTaskVo.getBusinessSid());
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery();
MessageFlowVo messageFlowVo = new MessageFlowVo(); MessageFlowVo messageFlowVo = new MessageFlowVo();
BeanUtil.copyProperties(data,messageFlowVo); BeanUtil.copyProperties(data, messageFlowVo);
String procId = baseOutsourcingApplication.getProcInstSid(); String procId = baseOutsourcingApplication.getProcInstSid();
data.setProcInsId(procId); data.setProcInsId(procId);
messageFlowableQuery.setUfVo(messageFlowVo); messageFlowableQuery.setUfVo(messageFlowVo);
messageFlowableQuery.setAppMap(appMap); messageFlowableQuery.setAppMap(appMap);
messageFlowableQuery.setBusinessSid(flowTaskVo.getBusinessSid()); messageFlowableQuery.setBusinessSid(flowTaskVo.getBusinessSid());
messageFlowableQuery.setModuleName("外采申请"); messageFlowableQuery.setModuleName("外采申请");
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(procId); ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(procId);
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_();
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(","));
if(receiveSidList.size() == 1 && receiveSidList.get(0).equals(baseOutsourcingApplication.getCreateBySid())){ if (receiveSidList.size() == 1 && receiveSidList.get(0).equals(baseOutsourcingApplication.getCreateBySid())) {
messageFlowableQuery.setMsgContent("您提交的"+messageFlowableQuery.getModuleName()+"已被驳回,请重新提交"); messageFlowableQuery.setMsgContent("您提交的" + messageFlowableQuery.getModuleName() + "已被驳回,请重新提交");
}else{ } else {
messageFlowableQuery.setMsgContent(baseOutsourcingApplication.getCreateByName()+"提交的"+messageFlowableQuery.getModuleName()+",请审批"); messageFlowableQuery.setMsgContent(baseOutsourcingApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
} }
messageFlowableQuery.setMsgTitle("外采申请"); messageFlowableQuery.setMsgTitle("外采申请");
@ -875,7 +891,7 @@ public class BaseOutsourcingApplicationService extends MybatisBaseService<BaseOu
List<CommonAppendixVo> commonAppendixVos = commonAppendixService.selByLinkSid(sid); List<CommonAppendixVo> commonAppendixVos = commonAppendixService.selByLinkSid(sid);
List<String> stringList = new ArrayList<>(); List<String> stringList = new ArrayList<>();
if (commonAppendixVos != null && commonAppendixVos.size() > 0) { if (commonAppendixVos != null && commonAppendixVos.size() > 0) {
stringList.add(fileUploadComponent.getUrlPrefix()+commonAppendixVos.get(0).getFilePath()); stringList.add(fileUploadComponent.getUrlPrefix() + commonAppendixVos.get(0).getFilePath());
} }
ResultBean<AppSubVersionVo> resultBean = appSubsetVersionFeign.selectLast(); ResultBean<AppSubVersionVo> resultBean = appSubsetVersionFeign.selectLast();
AppSubVersionVo appSubVersionVo = resultBean.getData(); AppSubVersionVo appSubVersionVo = resultBean.getData();

16
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java

@ -445,8 +445,8 @@ public interface BaseVehicleMapper extends BaseMapper<BaseVehicle> {
IPage<BaseVehicleRebateVo> vehicleRebatePageList(IPage<BaseVehicleRebateVo> page, @Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw); IPage<BaseVehicleRebateVo> vehicleRebatePageList(IPage<BaseVehicleRebateVo> page, @Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw);
@Update("update base_vehicle set vehicleState = #{vehicleState},vehicleStateValue = #{vehicleStateValue},salePrice = #{salePrice} where vinNo = #{vinNo}") @Update("update base_vehicle set vehicleState = #{vehicleState},vehicleStateValue = #{vehicleStateValue},salePrice = #{salePrice},salesDate = NOW() where vinNo = #{vinNo}")
void updateCallOutVehicleState(@Param("vehicleState") String vehicleState, @Param("vehicleStateValue") String vehicleStateValue,@Param("salePrice") Integer salePrice, @Param("vinNo") String vinNo); void updateCallOutVehicleState(@Param("vehicleState") String vehicleState, @Param("vehicleStateValue") String vehicleStateValue, @Param("salePrice") Integer salePrice, @Param("vinNo") String vinNo);
@Update("update base_vehicle set vinNo = #{vinNo} where sid = #{vehicleSid}") @Update("update base_vehicle set vinNo = #{vinNo} where sid = #{vehicleSid}")
void updateVinNoByVehSid(@Param("vinNo") String vinNo, @Param("vehicleSid") String vehicleSid); void updateVinNoByVehSid(@Param("vinNo") String vinNo, @Param("vehicleSid") String vehicleSid);
@ -457,13 +457,19 @@ public interface BaseVehicleMapper extends BaseMapper<BaseVehicle> {
List<BaseSpecialRebateDisGetVehVo> getVehBySpecialRebateSid(String specialRebateSid); List<BaseSpecialRebateDisGetVehVo> getVehBySpecialRebateSid(String specialRebateSid);
List<Map<String,String>> getPCInspectionVinList(@Param(Constants.WRAPPER) QueryWrapper<InspectionVinVo> qw); List<Map<String, String>> getPCInspectionVinList(@Param(Constants.WRAPPER) QueryWrapper<InspectionVinVo> qw);
IPage<InputVinListVo> saleOrderVin(IPage<BaseVehicle> page, @Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw, @Param("names") String names); IPage<InputVinListVo> saleOrderVin(IPage<BaseVehicle> page, @Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw, @Param("names") String names);
@Update("update base_vehicle set remarks = #{remarks} where sid = #{sid}") @Update("update base_vehicle set remarks = #{remarks} where sid = #{sid}")
void updateVehRemarks(@Param("remarks") String remarks,@Param("sid") String sid); void updateVehRemarks(@Param("remarks") String remarks, @Param("sid") String sid);
IPage<PayBaseVehicleVo> selectPayVehicleList(IPage<BaseVehicle> page,@Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw); IPage<PayBaseVehicleVo> selectPayVehicleList(IPage<BaseVehicle> page, @Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw);
@Update("update base_vehicle set salePrice = #{witPinMoney} where vinNo = #{vinNo} and useOrgSid = #{callOutOrgSid}")
void updateSalePrice(@Param("witPinMoney") String witPinMoney,@Param("vinNo") String vinNo,@Param("callOutOrgSid") String callOutOrgSid);
@Update("update base_vehicle set contractPrice = #{witPinMoney},costPrice = #{witPinMoney} where vinNo = #{vinNo} and useOrgSid = #{callInOrgSid}")
void updateConAndCostPrice(@Param("witPinMoney") String witPinMoney,@Param("vinNo") String vinNo,@Param("callInOrgSid") String callInOrgSid);
} }

7
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -3110,4 +3110,11 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
} }
public void updateSalePrice(String witPinMoney, String vinNo, String callOutOrgSid) {
baseMapper.updateSalePrice(witPinMoney,vinNo,callOutOrgSid);
}
public void updateConAndCostPrice(String witPinMoney, String vinNo, String callInOrgSid) {
baseMapper.updateConAndCostPrice(witPinMoney,vinNo,callInOrgSid);
}
} }

9
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java

@ -56,6 +56,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
String vinNo = String.join(",", count); String vinNo = String.join(",", count);
return rb.setMsg(vinNo + "车辆不满足出库条件"); return rb.setMsg(vinNo + "车辆不满足出库条件");
}*/ }*/
//查询出库的车辆是否满足出库条件 //查询出库的车辆是否满足出库条件
int count = baseMapper.selectCountByVinSid(dto.getVinSid()); int count = baseMapper.selectCountByVinSid(dto.getVinSid());
if (count > 0) { if (count > 0) {
@ -287,6 +288,14 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
if (StringUtils.isNotBlank(params.getCustomerName())) { if (StringUtils.isNotBlank(params.getCustomerName())) {
qw.like("bvo.customerName", params.getCustomerName()); qw.like("bvo.customerName", params.getCustomerName());
} }
//销售部门
if (StringUtils.isNotBlank(params.getOrgDeptSid())) {
qw.eq("bvo.orgSid", params.getOrgDeptSid());
}
//销售人员
if (StringUtils.isNotBlank(params.getStaffSid())) {
qw.eq("bvo.staffSid", params.getStaffSid());
}
qw.eq("bvo.createOrgSid", params.getCreateOrgSid()); qw.eq("bvo.createOrgSid", params.getCreateOrgSid());
} }
IPage<BaseVehicleOutVo> pagging = baseMapper.selectPageVo(page, qw); IPage<BaseVehicleOutVo> pagging = baseMapper.selectPageVo(page, qw);

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml

@ -312,7 +312,8 @@
bvc.manufactorSettlementPrice, bvc.manufactorSettlementPrice,
bvc.insideCode, bvc.insideCode,
bvm.brandName, bvm.brandName,
bvm.carBrand brandSid bvm.carBrand brandSid,
bvm.vehicleType as vehicleTypeKey
FROM FROM
base_vehmodel_config bvc base_vehmodel_config bvc
LEFT JOIN base_vehicle_model bvm LEFT JOIN base_vehicle_model bvm

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java

@ -646,6 +646,12 @@ public class BaseVehmodelConfigService extends MybatisBaseService<BaseVehmodelCo
if (StringUtils.isNotBlank(query.getCarBrandSid())){ if (StringUtils.isNotBlank(query.getCarBrandSid())){
qw.eq("bvm.carBrand", query.getCarBrandSid()); qw.eq("bvm.carBrand", query.getCarBrandSid());
} }
if (StringUtils.isNotBlank(query.getInsideCode())){
qw.like("bvc.insideCode",query.getInsideCode());
}
if (StringUtils.isNotBlank(query.getCode())){
qw.and(wrapper -> wrapper.like("bvm.vehicleTypeCode", query.getCode()).or().like("bmc.configCode", query.getCode()));
}
qw.eq("bvm.isDelete", 0); qw.eq("bvm.isDelete", 0);
qw.eq("bmc.isDelete", 0); qw.eq("bmc.isDelete", 0);
IPage<BaseVehmodelConfig> page = PagerUtil.queryToPage(pq); IPage<BaseVehmodelConfig> page = PagerUtil.queryToPage(pq);

10
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java

@ -45,6 +45,16 @@ public interface CrmCustomerTempFeign {
@PostMapping("/listPage") @PostMapping("/listPage")
public ResultBean<PagerVo<CrmCustomerTempVo>> listPage(@RequestBody PagerQuery<CrmCustomerTempQuery> pq); public ResultBean<PagerVo<CrmCustomerTempVo>> listPage(@RequestBody PagerQuery<CrmCustomerTempQuery> pq);
/**
* 潜在客户管理区分组织层级查询
*
* @param pq
* @return
*/
@ApiOperation("潜在客户管理区分组织层级查询")
@PostMapping("/listPageByOrgPathSid")
public ResultBean<PagerVo<CrmCustomerTempVo>> listPageByOrgPathSid(@RequestBody PagerQuery<CrmCustomerTempQuery> pq);
@ApiOperation("根据条件查询所有数据列表") @ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll") @PostMapping("/listAll")
public ResultBean<List<CrmCustomerTempVo>> listAll(@RequestBody CrmCustomerTempQuery query); public ResultBean<List<CrmCustomerTempVo>> listAll(@RequestBody CrmCustomerTempQuery query);

7
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java

@ -31,7 +31,12 @@ public class CrmCustomerTempFeignFallback implements CrmCustomerTempFeign {
return rb.setMsg("接口anrui-crm/crmcustomertemp/listPage无法访问"); return rb.setMsg("接口anrui-crm/crmcustomertemp/listPage无法访问");
} }
@Override @Override
public ResultBean<PagerVo<CrmCustomerTempVo>> listPageByOrgPathSid(PagerQuery<CrmCustomerTempQuery> pq) {
return null;
}
@Override
public ResultBean<List<CrmCustomerTempVo>> listAll(CrmCustomerTempQuery query){ public ResultBean<List<CrmCustomerTempVo>> listAll(CrmCustomerTempQuery query){
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
return rb.setMsg("接口anrui-crm/crmcustomertemp/listAll无法访问"); return rb.setMsg("接口anrui-crm/crmcustomertemp/listAll无法访问");

3
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempQuery.java

@ -24,6 +24,9 @@ import lombok.Data;
@Data @Data
public class CrmCustomerTempQuery implements Query { public class CrmCustomerTempQuery implements Query {
@ApiModelProperty(value = "组织全路径")
private String orgSidPath;
@ApiModelProperty("客户类型key(自然人/法人)") @ApiModelProperty("客户类型key(自然人/法人)")
private String customerTypeKey; private String customerTypeKey;

3
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempMapper.xml

@ -4,7 +4,7 @@
<!-- <where> ${ew.sqlSegment} </where>--> <!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} --> <!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo"> <select id="selectPageVo" resultType="com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo">
SELECT *, SELECT cct.*,
(SELECT COUNT(*) (SELECT COUNT(*)
FROM crm_vehicledemand cv FROM crm_vehicledemand cv
WHERE cct.sid = cv.customerSid WHERE cct.sid = cv.customerSid
@ -13,6 +13,7 @@
FROM crm_visit cvi FROM crm_visit cvi
WHERE cct.sid = cvi.customerSid) gjcounts WHERE cct.sid = cvi.customerSid) gjcounts
FROM crm_customer_temp cct FROM crm_customer_temp cct
LEFT JOIN anrui_portal.sys_organization so ON cct.createOrgSid = so.sid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>

11
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java

@ -61,6 +61,17 @@ public class CrmCustomerTempRest implements CrmCustomerTempFeign {
return rb.success().setData(pv); return rb.success().setData(pv);
} }
@Override
public ResultBean<PagerVo<CrmCustomerTempVo>> listPageByOrgPathSid(@RequestBody PagerQuery<CrmCustomerTempQuery> pq) {
ResultBean rb = ResultBean.fireFail();
if (StringUtils.isNotBlank(pq.getParams().getUserSid())) {
String staffSid = sysUserFeign.selectBySid(pq.getParams().getUserSid()).getData().getStaffSid();
pq.getParams().setStaffSid(staffSid);
}
PagerVo<CrmCustomerTempVo> pv = crmCustomerTempService.listPageByOrgPathSid(pq);
return rb.success().setData(pv);
}
@Override @Override
public ResultBean<List<CrmCustomerTempVo>> listAll(@RequestBody CrmCustomerTempQuery query) { public ResultBean<List<CrmCustomerTempVo>> listAll(@RequestBody CrmCustomerTempQuery query) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();

63
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java

@ -23,6 +23,8 @@ import com.yxt.anrui.crm.biz.crmvehicledemand.CrmVehicledemandService;
import com.yxt.anrui.crm.biz.crmvisit.CrmVisitService; import com.yxt.anrui.crm.biz.crmvisit.CrmVisitService;
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign; import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign;
import com.yxt.anrui.portal.api.dictcommon.DictCommonVo; import com.yxt.anrui.portal.api.dictcommon.DictCommonVo;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo; import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo;
@ -89,6 +91,8 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
private CommonAppendixFeign commonAppendixFeign; private CommonAppendixFeign commonAppendixFeign;
@Autowired @Autowired
private SysStaffOrgFeign sysStaffOrgFeign; private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
public PagerVo<CrmCustomerTemp> listPage(PagerQuery<CrmCustomerTempQuery> pq) { public PagerVo<CrmCustomerTemp> listPage(PagerQuery<CrmCustomerTempQuery> pq) {
@ -111,28 +115,28 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
QueryWrapper<CrmCustomerTemp> qw = new QueryWrapper<>(); QueryWrapper<CrmCustomerTemp> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getCustomerTypeKey())) { if (StringUtils.isNotBlank(query.getCustomerTypeKey())) {
qw.eq("customerTypeKey", query.getCustomerTypeKey()); qw.eq("cct.customerTypeKey", query.getCustomerTypeKey());
} }
if (StringUtils.isNotBlank(query.getName())) { if (StringUtils.isNotBlank(query.getName())) {
qw.like("name", query.getName()); qw.like("cct.name", query.getName());
} }
if (StringUtils.isNotBlank(query.getLevelKey())) { if (StringUtils.isNotBlank(query.getLevelKey())) {
qw.eq("levelKey", query.getLevelKey()); qw.eq("cct.levelKey", query.getLevelKey());
} }
if (StringUtils.isNotBlank(query.getMobile())) { if (StringUtils.isNotBlank(query.getMobile())) {
qw.like("mobile", query.getMobile()); qw.like("cct.mobile", query.getMobile());
} }
if (StringUtils.isNotBlank(query.getStaffSid())) { if (StringUtils.isNotBlank(query.getStaffSid())) {
qw.eq("staffSid", query.getStaffSid()); qw.eq("cct.staffSid", query.getStaffSid());
} }
String remindStartDay = query.getRemindStartDay(); String remindStartDay = query.getRemindStartDay();
String remindEndDay = query.getRemindEndDay(); String remindEndDay = query.getRemindEndDay();
qw.apply(StringUtils.isNotBlank(remindStartDay), "date_format (remind_day,'%Y-%m-%d') >= date_format('" + remindStartDay + "','%Y-%m-%d')"). qw.apply(StringUtils.isNotBlank(remindStartDay), "date_format (cct.remind_day,'%Y-%m-%d') >= date_format('" + remindStartDay + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(remindEndDay), "date_format (remind_day,'%Y-%m-%d') <= date_format('" + remindEndDay + "','%Y-%m-%d')" apply(StringUtils.isNotBlank(remindEndDay), "date_format (cct.remind_day,'%Y-%m-%d') <= date_format('" + remindEndDay + "','%Y-%m-%d')"
); );
return qw; return qw;
} }
@ -146,6 +150,50 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
return p; return p;
} }
public PagerVo<CrmCustomerTempVo> listPageByOrgPathSid(PagerQuery<CrmCustomerTempQuery> pq) {
CrmCustomerTempQuery query = pq.getParams();
QueryWrapper<CrmCustomerTemp> qw = new QueryWrapper<>();
String userSid = query.getUserSid();
String sid = sysOrganizationFeign.getUseOrgByUserSid(userSid).getData().getSid();
String orgSidPath = query.getOrgSidPath();
SysOrganizationVo data = sysOrganizationFeign.selectByOrgSidPath(orgSidPath).getData();
String orgLevelKey = data.getOrgLevelKey();
if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, 73);
qw.like("so.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
qw.eq("cct.createOrgSid", sid);
}
if (StringUtils.isNotBlank(query.getCustomerTypeKey())) {
qw.eq("cct.customerTypeKey", query.getCustomerTypeKey());
}
if (StringUtils.isNotBlank(query.getName())) {
qw.like("cct.name", query.getName());
}
if (StringUtils.isNotBlank(query.getLevelKey())) {
qw.eq("cct.levelKey", query.getLevelKey());
}
if (StringUtils.isNotBlank(query.getMobile())) {
qw.like("cct.mobile", query.getMobile());
}
if (StringUtils.isNotBlank(query.getStaffSid())) {
qw.eq("cct.staffSid", query.getStaffSid());
}
String remindStartDay = query.getRemindStartDay();
String remindEndDay = query.getRemindEndDay();
qw.apply(StringUtils.isNotBlank(remindStartDay), "date_format (cct.remind_day,'%Y-%m-%d') >= date_format('" + remindStartDay + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(remindEndDay), "date_format (cct.remind_day,'%Y-%m-%d') <= date_format('" + remindEndDay + "','%Y-%m-%d')"
);
IPage<CrmCustomerTemp> page = PagerUtil.queryToPage(pq);
IPage<CrmCustomerTempVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<CrmCustomerTempVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<CrmCustomerTempVo> listAllVo(CrmCustomerTempQuery query) { public List<CrmCustomerTempVo> listAllVo(CrmCustomerTempQuery query) {
QueryWrapper<CrmCustomerTemp> qw = createQueryWrapper(query); QueryWrapper<CrmCustomerTemp> qw = createQueryWrapper(query);
return baseMapper.selectListAllVo(qw); return baseMapper.selectListAllVo(qw);
@ -921,4 +969,5 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
list.removeAll(Collections.singleton(null)); list.removeAll(Collections.singleton(null));
return rb.success().setData(list); return rb.success().setData(list);
} }
} }

5
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleenterlibrary/ScmVehicleEnterlibraryService.java

@ -488,6 +488,11 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
//分公司code //分公司code
SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(scmVehicleEnterlibrary.getUseOrgSid()).getData(); SysOrganizationVo sysOrganizationVo1 = sysOrganizationFeign.fetchBySid(scmVehicleEnterlibrary.getUseOrgSid()).getData();
baseVehicleDto.setOrgCode(sysOrganizationVo1.getOrgCode()); baseVehicleDto.setOrgCode(sysOrganizationVo1.getOrgCode());
//发动机编号、排产订单编号、物流发车日期
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(vehicleDetailsVo.getVinNo(), internalPurchaseDetailsVo.getSellerOrgSid()).getData();
baseVehicleDto.setEngineNo(baseVehicle.getEngineNo());
baseVehicleDto.setOrderingNo(baseVehicle.getOrderingNo());
baseVehicleDto.setDepartureDate(SimpleDateFormat.getDateInstance().format(baseVehicle.getDepartureDate()));
baseVehicleDto.setCostPrice(Integer.valueOf(vehicleDetailsVo.getWitPinMoney())); baseVehicleDto.setCostPrice(Integer.valueOf(vehicleDetailsVo.getWitPinMoney()));
baseVehicleDto.setVinNo(scmVehicleEnterlibrary.getVinNo()); baseVehicleDto.setVinNo(scmVehicleEnterlibrary.getVinNo());
baseVehicleDto.setModelSid(scmVehicleEnterlibrary.getModelSid());//车型sid baseVehicleDto.setModelSid(scmVehicleEnterlibrary.getModelSid());//车型sid

Loading…
Cancel
Save