Просмотр исходного кода

物资-库存详情添加报损记录

huangguoce 4 недель назад
Родитель
Сommit
b8b76eae8c

+ 3 - 0
jeeplus-modules/jeeplus-psi-management/src/main/java/com/jeeplus/psimanage/loss/mapper/PsiLossBasicMapper.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.jeeplus.psimanage.loss.domain.PsiLossBasic;
 import com.jeeplus.psimanage.loss.domain.PsiLossBasic;
+import com.jeeplus.psimanage.loss.domain.PsiLossDetailed;
 import com.jeeplus.psimanage.loss.service.dto.PsiLossDto;
 import com.jeeplus.psimanage.loss.service.dto.PsiLossDto;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
 
 
@@ -19,6 +20,8 @@ public interface PsiLossBasicMapper extends BaseMapper<PsiLossBasic> {
 
 
     IPage<PsiLossDto> findList(Page<PsiLossDto> page, @Param(Constants.WRAPPER) QueryWrapper<PsiLossDto> queryWrapper);
     IPage<PsiLossDto> findList(Page<PsiLossDto> page, @Param(Constants.WRAPPER) QueryWrapper<PsiLossDto> queryWrapper);
 
 
+    IPage<PsiLossDetailed> getLossByTradeName(Page<PsiLossDetailed> page, @Param(Constants.WRAPPER) QueryWrapper<PsiLossDetailed> queryWrapper);
+
     String getUserNameByUserId(String handledBy);
     String getUserNameByUserId(String handledBy);
 
 
     String getOfficeNameByOfficeId(String handledByOffice);
     String getOfficeNameByOfficeId(String handledByOffice);

+ 18 - 0
jeeplus-modules/jeeplus-psi-management/src/main/java/com/jeeplus/psimanage/loss/mapper/xml/PsiLossBasicMapper.xml

@@ -40,6 +40,24 @@
         ORDER BY a.update_time DESC
         ORDER BY a.update_time DESC
     </select>
     </select>
 
 
+    <select id="getLossByTradeName" resultType="com.jeeplus.psimanage.loss.domain.PsiLossDetailed">
+        SELECT
+            a.goods_name,
+            b.id,
+            so.name AS handledByOfficeName,
+            su.name AS handledByName,
+            a.loss_number,
+            a.produce_date,
+            b.collect_no as lossNo,
+            b.collect_date as createTime
+        FROM psi_management_loss_detailed a
+            left join psi_management_loss_basics b on a.basic_id = b.id
+                 LEFT JOIN sys_user su ON b.handled_by = su.id
+                 LEFT JOIN sys_office so ON su.office_id = so.id
+            ${ew.customSqlSegment}
+        ORDER BY a.update_time DESC
+    </select>
+
     <select id="getUserNameByUserId" resultType="java.lang.String">
     <select id="getUserNameByUserId" resultType="java.lang.String">
         SELECT name
         SELECT name
         FROM sys_user
         FROM sys_user