|
@@ -609,7 +609,83 @@ public class QualityInspectionManagementServiceImpl extends ServiceImpl<QualityI
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String importQuality(QualityInspectionManagement qualityInspectionManagement) {
|
|
|
List<QualityInspectionManagement> qualityInspectionManagementList=qualityInspectionManagement.getQualityInspectionManagementList();
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
+ int yearNum = cal.get(Calendar.YEAR);
|
|
|
+ int monthNum = cal.get(Calendar.MONTH) + 1;
|
|
|
+ int dayNum = cal.get(Calendar.DAY_OF_MONTH);
|
|
|
+ yearNum --;
|
|
|
+ String year = yearNum +"-"+monthNum+"-"+dayNum+" 00:00:00";
|
|
|
for (QualityInspectionManagement qualityInspectionManagement1:qualityInspectionManagementList) {
|
|
|
+ //校验身份认证
|
|
|
+ IdentityAuthenticationInfo identityAuthenticationInfo=identityAuthenticationInfoService.selectOne(new EntityWrapper<IdentityAuthenticationInfo>()
|
|
|
+ .eq("customer_number_card",qualityInspectionManagement1.getCustomerNumberCard())
|
|
|
+ .eq("comp_id",AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId())
|
|
|
+ .eq("authentication_status_key","7"));
|
|
|
+ if (identityAuthenticationInfo==null){
|
|
|
+ throw new RuntimeException("身份证号" + qualityInspectionManagement1.getCustomerNumberCard() + "的客户未认证");
|
|
|
+ }
|
|
|
+ //中天昊元不能超过500吨
|
|
|
+ if ("2710b21efc1e4393930c5dc800010dc4".equals(AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId())){
|
|
|
+ if(qualityInspectionManagement1.getGoodsName() != null){
|
|
|
+ if (qualityInspectionManagement1.getGoodsName().contains("玉米")) {
|
|
|
+ qualityInspectionManagement1.setGoodsName("玉米");
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ qualityInspectionManagement1.setGoodsName("玉米");
|
|
|
+ }
|
|
|
+ List<PaymentManagement> paymentManagementList = paymentManagementService.selectList(new EntityWrapper<PaymentManagement>()
|
|
|
+ .like("goods_name", "%" + qualityInspectionManagement1.getGoodsName() + "%")
|
|
|
+ .eq("customer_number_card", qualityInspectionManagement1.getCustomerNumberCard())
|
|
|
+ .eq("comp_id", AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId())
|
|
|
+ .ge("create_date", year));
|
|
|
+ if (!CollectionUtils.isEmpty(paymentManagementList)) {
|
|
|
+ Float netWeight = 0f;
|
|
|
+ for (PaymentManagement paymentManagement1 : paymentManagementList) {
|
|
|
+ //干粮净重
|
|
|
+ if ("干粮".equals(paymentManagement1.getType())) {
|
|
|
+ netWeight = netWeight + (paymentManagement1.getNetWeight() != null ? paymentManagement1.getNetWeight() : 0f);
|
|
|
+ }
|
|
|
+ //潮粮纯重
|
|
|
+ else if ("潮粮".equals(paymentManagement1.getType())) {
|
|
|
+ netWeight = netWeight + (paymentManagement1.getPureWeight() != null ? paymentManagement1.getPureWeight() : 0f);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ((netWeight + qualityInspectionManagement1.getNetWeight())/1000 > 500) {
|
|
|
+ throw new RuntimeException("客户" + qualityInspectionManagement1.getCustomerName() + "超出销售上限");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //昊友城元不能超过1000吨
|
|
|
+ else if("aaf1bf6b0d5f4ae58ce8968b989a42fa".equals(AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId())){
|
|
|
+ if(qualityInspectionManagement1.getGoodsName() != null){
|
|
|
+ if (qualityInspectionManagement1.getGoodsName().contains("玉米")) {
|
|
|
+ qualityInspectionManagement1.setGoodsName("玉米");
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ qualityInspectionManagement1.setGoodsName("玉米");
|
|
|
+ }
|
|
|
+ List<PaymentManagement> paymentManagementList = paymentManagementService.selectList(new EntityWrapper<PaymentManagement>()
|
|
|
+ .like("goods_name", "%" + qualityInspectionManagement1.getGoodsName() + "%")
|
|
|
+ .eq("customer_number_card", qualityInspectionManagement1.getCustomerNumberCard())
|
|
|
+ .eq("comp_id", AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId())
|
|
|
+ .ge("create_date", year));
|
|
|
+ if (!CollectionUtils.isEmpty(paymentManagementList)) {
|
|
|
+ Float netWeight = 0f;
|
|
|
+ for (PaymentManagement paymentManagement1 : paymentManagementList) {
|
|
|
+ //干粮净重
|
|
|
+ if ("干粮".equals(paymentManagement1.getType())) {
|
|
|
+ netWeight = netWeight + (paymentManagement1.getNetWeight() != null ? paymentManagement1.getNetWeight() : 0f);
|
|
|
+ }
|
|
|
+ //潮粮纯重
|
|
|
+ else if ("潮粮".equals(paymentManagement1.getType())) {
|
|
|
+ netWeight = netWeight + (paymentManagement1.getPureWeight() != null ? paymentManagement1.getPureWeight() : 0f);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ((netWeight + qualityInspectionManagement1.getNetWeight())/1000 >1000) {
|
|
|
+ throw new RuntimeException("客户" + qualityInspectionManagement1.getCustomerName() + "超出销售上限");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
String relationId = IdGenerator.generateUUID();
|
|
|
qualityInspectionManagement1.setId(IdGenerator.generateUUID());
|
|
|
qualityInspectionManagement1.setCompId(AuthSecurityUtils.getStaffById(AuthSecurityUtils.getCurrentUserId()).getCompId());
|