|
@@ -6,10 +6,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
|
import com.rongwei.bsentity.domain.ZhcxPersistentManageDo;
|
|
|
import com.rongwei.bsentity.dto.commission.CopyDetailDto;
|
|
|
import com.rongwei.bsentity.vo.ZhcxCommissionCheckDetailWordVO;
|
|
|
-import org.apache.ibatis.annotations.Delete;
|
|
|
-import org.apache.ibatis.annotations.Insert;
|
|
|
-import org.apache.ibatis.annotations.Param;
|
|
|
-import org.apache.ibatis.annotations.Select;
|
|
|
+import org.apache.ibatis.annotations.*;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -97,7 +94,7 @@ public interface ZhcxCommissionCheckDetailDao extends BaseMapper<ZhcxCommissionC
|
|
|
" SECONDLEVELCLASSIFICATION, " +
|
|
|
" THREELEVELCLASSIFICATION, " +
|
|
|
" FOURONELEVELCLASSIFICATION, " +
|
|
|
- " TREEFULLID) " +
|
|
|
+ " TREEFULLID, TREEID) " +
|
|
|
"SELECT " +
|
|
|
" guid(), " +
|
|
|
" '0', " +
|
|
@@ -113,29 +110,46 @@ public interface ZhcxCommissionCheckDetailDao extends BaseMapper<ZhcxCommissionC
|
|
|
" SECONDLEVELCLASSIFICATION, " +
|
|
|
" THREELEVELCLASSIFICATION, " +
|
|
|
" FOURONELEVELCLASSIFICATION, " +
|
|
|
- " TREEFULLID " +
|
|
|
+ " REPLACE(TREEFULLID, ',', concat(',', #{index}, '#')), concat(#{index}, '#', TREEID) " +
|
|
|
"FROM " +
|
|
|
" ZHCX_COMMISSION_CHECK_DETAIL " +
|
|
|
"WHERE " +
|
|
|
" PID = #{sourcePid}")
|
|
|
void copyByPid(CopyDetailDto copyDetail);
|
|
|
|
|
|
+ @Update("UPDATE " +
|
|
|
+ " ZHCX_COMMISSION_CHECK_DETAIL d " +
|
|
|
+ "JOIN ZHCX_COMMISSION_CHECK_DETAIL_TREE t " +
|
|
|
+ " ON " +
|
|
|
+ " t.ROPTION = d.TREEID SET " +
|
|
|
+ " d.TREEID = t.ID, " +
|
|
|
+ " d.TREEFULLID = IF (t.PID == '-1', CONCAT(',', t.ID), CONCAT(t.FULLPID, t.ID)) " +
|
|
|
+ " WHERE " +
|
|
|
+ " d.PID = #{targetPid} " +
|
|
|
+ " AND t.BASEINFOID = #{targetPid}")
|
|
|
+ void updateTreeId(CopyDetailDto copyDetail);
|
|
|
+
|
|
|
/**
|
|
|
* 根据项目删除
|
|
|
*
|
|
|
* @param projectId
|
|
|
*/
|
|
|
- @Delete("DELETE d " +
|
|
|
+ @Delete("DELETE " +
|
|
|
+ " d " +
|
|
|
"FROM " +
|
|
|
" ZHCX_COMMISSION_CHECK_DETAIL d " +
|
|
|
"WHERE " +
|
|
|
- " EXISTS ( " +
|
|
|
+ " (PID = #{pid} or EXISTS ( " +
|
|
|
" SELECT " +
|
|
|
" * " +
|
|
|
" FROM " +
|
|
|
" ZHCX_COMMISSION_CHECK zcc " +
|
|
|
+ " JOIN ZHCX_PROJECT_DEVICE_NUMBER dn ON " +
|
|
|
+ " dn.ID = zcc.MACHINEID " +
|
|
|
" WHERE " +
|
|
|
" zcc.ID = d.PID " +
|
|
|
- " AND zcc.PROJECTID = #{projectId})")
|
|
|
- void delByPrjId(@Param("projectId") String projectId);
|
|
|
+ " AND zcc.PROJECTID = #{projectId} " +
|
|
|
+ " AND (dn.STATUS <> '发运' " +
|
|
|
+ " OR dn.STATUS IS NULL or dn.STATUS = '')))")
|
|
|
+ void delByPrjId(@Param("projectId") String projectId, @Param("pid") String pid);
|
|
|
}
|