Sfoglia il codice sorgente

1.资产产品防伪验证

GouGengquan 2 mesi fa
parent
commit
f7c6499702

+ 8 - 0
dao/src/main/java/com/dayou/mapper/AssetsProductionMapper.java

@@ -7,6 +7,7 @@ import com.dayou.dto.ReportDTO;
 import com.dayou.entity.AssetsProduction;
 import com.dayou.dao.CustomBaseMapper;
 import com.dayou.vo.AssetsProductionFundVo;
+import com.dayou.vo.ProdValidateVO;
 import org.apache.ibatis.annotations.Param;
 
 import java.math.BigDecimal;
@@ -137,4 +138,11 @@ public interface AssetsProductionMapper extends CustomBaseMapper<AssetsProductio
     Boolean prodSaveFile(@Param("saveFileDate") Date saveFileDate, @Param("productionNo") String productionNo);
 
     List<Long> getReportByAssetsId(@Param("businessId") Long businessId);
+
+    /**
+     * 验证产品
+     * @param id 产品主键id
+     * @return ProdValidateVO 验证信息
+     */
+    ProdValidateVO validateProd(@Param("id") Long id);
 }

+ 17 - 2
dao/src/main/resources/mapper/AssetsProductionMapper.xml

@@ -100,7 +100,8 @@
             comment = #{comment},
             file_path = #{filePath},
             assets_name = #{assetsName},
-            qr_code = #{qrCode}
+            qr_code = #{qrCode},
+            validate_code = #{validateCode}
         WHERE production_no = #{productionNo}
           AND business_id = #{businessId}
     </update>
@@ -128,7 +129,8 @@
         file_path,
         save_file_date,
         delivery,
-        qr_code
+        qr_code,
+        validate_code
         FROM assets_production
         WHERE business_id = #{businessId}
         <if test="statementNos != null and statementNos.size() > 0">
@@ -351,4 +353,17 @@
         select id from assets_production where production_type = 'REPORT' and business_id = #{businessId} and deleted = 0
     </select>
 
+    <!--验证产品-->
+    <select id="validateProd" resultType="com.dayou.vo.ProdValidateVO">
+        SELECT production_no AS productionNo,
+               assets_name AS productionName,
+               evaluate_amount AS amount,
+               DATE_FORMAT(valuation_basis_date,'%Y-%m-%d') as valueTiming,
+               evaluate_acreage AS acreage,
+               client_name AS bailor
+        FROM assets_production
+        WHERE deleted = 0
+        AND id = #{id}
+    </select>
+
 </mapper>

+ 5 - 0
domain/src/main/java/com/dayou/entity/AssetsProduction.java

@@ -184,6 +184,11 @@ public class AssetsProduction extends BaseEntity {
     private String assetsName;
 
     /**
+     * 防伪验证二维码路经
+     */
+    private String validateCode;
+
+    /**
      * 评估对象id集合
      */
     @TableField(exist = false)

+ 8 - 1
service/src/main/java/com/dayou/service/impl/AssetsProductionServiceImpl.java

@@ -6,6 +6,7 @@ import com.baomidou.dynamic.datasource.annotation.DS;
 import com.dayou.common.BaseEntity;
 import com.dayou.dto.*;
 import com.dayou.entity.*;
+import com.dayou.enums.MainBusinessEnum;
 import com.dayou.exception.ErrorCode;
 import com.dayou.mapper.AssetsProductionMapper;
 import com.dayou.mapper.OrderFundMapper;
@@ -215,7 +216,13 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
         if (!assetsProduction.getProductionType().equals(STATEMENT.getCode())) {
             addAssetsProShouldAmount(assetsProduction);
         }
-        return assetsProductionMapper.writeAssetsProduction(assetsProduction);
+        assetsProductionMapper.writeAssetsProduction(assetsProduction);
+        AssetsProduction validateCodeProInfo = this.getOne(new LambdaQueryWrapper<AssetsProduction>()
+                .eq(AssetsProduction::getBusinessId, assetsProduction.getBusinessId())
+                .eq(AssetsProduction::getProductionNo, assetsProduction.getProductionNo())
+                .eq(BaseEntity::getDeleted, 0));
+        // 生成防伪验证二维码
+        return this.update(new LambdaUpdateWrapper<AssetsProduction>().eq(BaseEntity::getId,validateCodeProInfo.getId()).set(AssetsProduction::getValidateCode, businessProductionService.doCreateValidateCode(ASSET_BUSINESS,validateCodeProInfo.getId(),validateCodeProInfo.getProductionNo())));
     }
 
     /**

+ 7 - 0
service/src/main/java/com/dayou/service/impl/BusinessProductionServiceImpl.java

@@ -90,6 +90,10 @@ public class BusinessProductionServiceImpl implements IBusinessProductionService
     @Autowired
     private PersonalMapper personalMapper;
 
+    @Autowired
+    private AssetsProductionMapper assetsProductionMapper;
+
+
     @Override
     public void setResourceLoader(ResourceLoader resourceLoader) {
         this.resourceLoader = resourceLoader;
@@ -131,6 +135,9 @@ public class BusinessProductionServiceImpl implements IBusinessProductionService
         if (MainBusinessEnum.MAJOR_BUSINESS.name().equals(businessType)){
             prodValidateVO = majorProductionMapper.validateProd(businessId);
         }
+        if (MainBusinessEnum.ASSET_BUSINESS.name().equals(businessType)){
+            prodValidateVO = assetsProductionMapper.validateProd(businessId);
+        }
         return prodValidateVO;
     }
 

+ 13 - 1
sql/update_sql.sql

@@ -875,4 +875,16 @@ CREATE TABLE `personal_face_price` (
   未更新到test-env
  */
 ALTER TABLE `production_return` ADD `invoice_no` varchar ( 255 ) NULL COMMENT '发票号';
-ALTER TABLE `production_return` MODIFY `return_invoice` int ( 1 ) NOT NULL COMMENT '退发票状态(0:不退发票,1:退发票,2:未开发票)';
+ALTER TABLE `production_return` MODIFY `return_invoice` int ( 1 ) NOT NULL COMMENT '退发票状态(0:不退发票,1:退发票,2:未开发票)';
+
+/**
+  日期:2025-04-29
+  修改人:苟耕铨
+  未更新到test-env
+ */
+ALTER TABLE assets_production ADD COLUMN validate_code VARCHAR ( 255 ) COMMENT '防伪验证二维码路经';
+/**
+  以上SQL已同步到测试环境/正式环境
+  同步日期:2025-04-29
+  操作人:苟耕铨
+ */