Browse Source

如果当前项目的所有人都确认了后项目物料页的对应数据的项目状态应该是正式量产

ecss-tx
han\hanst 2 months ago
parent
commit
2ea9c38a81
  1. 4
      src/main/java/com/xujie/sys/modules/pms/mapper/EamProjectMapper.java
  2. 4
      src/main/java/com/xujie/sys/modules/pms/service/Impl/EamProjectServiceImpl.java
  3. 17
      src/main/resources/mapper/pms/EamProjectMapper.xml

4
src/main/java/com/xujie/sys/modules/pms/mapper/EamProjectMapper.java

@ -66,6 +66,10 @@ public interface EamProjectMapper {
void updateProjectDocumentConfirm(ProjectProductionValidationDocumentData inData);
int countNotConfirmedProjectDocument(ProjectProductionValidationDocumentData inData);
void updateProjectPartStatusToFormal(ProjectProductionValidationDocumentData inData);
IPage<SysOssEntity> searchProjectConfirmatorFileList(Page<SysOssEntity> SysOssEntityPage, @Param("query") SysOssEntity inData);
int getMaxItemNo2(ProjectProductionValidationDocumentData inData);

4
src/main/java/com/xujie/sys/modules/pms/service/Impl/EamProjectServiceImpl.java

@ -512,6 +512,10 @@ public class EamProjectServiceImpl implements EamProjectService {
throw new RuntimeException("该项目项目文档下不存在确认人员事件,请刷新数据!");
}
EamProjectMapper.updateProjectDocumentConfirm(inData);
int notConfirmedCount = EamProjectMapper.countNotConfirmedProjectDocument(inData);
if (notConfirmedCount == 0) {
EamProjectMapper.updateProjectPartStatusToFormal(inData);
}
}
@Override

17
src/main/resources/mapper/pms/EamProjectMapper.xml

@ -50,6 +50,23 @@
SET confirm_flag = 'Y',confirmed_by = #{confirmedBy},confirmed_date = #{confirmedDate},remark = #{remark}
WHERE site = #{site} and Order_Ref1 = #{orderRef1} and Order_Ref2 = #{orderRef2} and document_type = '产品文档' and Item_No = #{itemNo} and userid = #{userid}
</update>
<select id="countNotConfirmedProjectDocument" resultType="java.lang.Integer">
SELECT COUNT(1)
FROM plm_project_document_confirm
WHERE site = #{site}
and Order_Ref1 = #{orderRef1}
and Order_Ref2 = #{orderRef2}
and document_type = '产品文档'
and ISNULL(confirm_flag, 'N') &lt;&gt; 'Y'
</select>
<update id="updateProjectPartStatusToFormal">
UPDATE plm_project_part
SET status = N'正式量产',
update_date = GETDATE()
WHERE site = #{site}
and project_id = #{orderRef1}
and id = #{orderRef2}
</update>
<delete id="eamProjectDelete">
DELETE FROM plm_project_info
WHERE id = #{projectId}

Loading…
Cancel
Save