Explorar el Código

[task-2015]内审管审通知模板调整

szjbdgzl hace 1 año
padre
commit
efc9d1b806

+ 29 - 17
ibps-provider-root/modules/provider-business/src/main/java/com/lc/ibps/business/service/impl/AuditServiceImpl.java

@@ -8,7 +8,8 @@ import com.lc.ibps.common.system.persistence.entity.NewsPo;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
-import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
@@ -30,18 +31,21 @@ public class AuditServiceImpl implements AuditService {
     @Override
     public void NoticeByOneMonth(){
 
-        String sql = "select ri_qi_,bian_zhi_bu_men_,di_dian_,date_format(date_sub(ri_qi_, interval 5 day),'%y-%m-%d') as advance,now() as current_date_ from t_gglpsjhx " +
-                " where shi_fou_guo_shen_='已完成' and  (date_format(ri_qi_,'%y-%m-%d')<=date_format(date_add(now(), interval 1 month),'%y-%m-%d')" +
-                " and date_format(ri_qi_,'%y-%m-%d')>=CURRENT_DATE ) ";
+        String sql = "select ri_qi_,bian_zhi_bu_men_,di_dian_,date_format(date_sub(ri_qi_, interval 5 day),'%Y-%m-%d') as advance,now() as current_date_,YEAR(ri_qi_) as year_ from t_gglpsjhx " +
+                " where shi_fou_guo_shen_='已完成' and  (date_format(ri_qi_,'%Y-%m-%d')<=date_format(date_add(now(), interval 1 month),'%Y-%m-%d')" +
+                " and date_format(ri_qi_,'%Y-%m-%d')>=CURRENT_DATE ) ";
         List<Map<String, Object>> list = (List<Map<String, Object>>) commonDao.query(sql);
 
         if (BeanUtils.isNotEmpty(list)){
             for (Map<String, Object> glps : list) {
                 String name = getJykzr(glps.get("di_dian_").toString());
-                String content = "<p>检验科管理层及各专业组</p><p>经检验科管理层商议决定,计划于:"+glps.get("ri_qi_")+
-                        "召开质量管理体系运行的管理评审会议,请各职能组别和专业组负责人按照日程计划表,编制管理评审输入汇报材料,并提前5个工作日," +
-                        "于"+glps.get("advance")+" 00:00 前发送给质量负责人核实整理后提交检验科主任,如有异议,可在3个工作日内提出。</p>" +
-                        "<p>特此通知</p><p>检验科主任"+name+"</p><p>"+glps.get("current_date_")+"</p>";
+                String time = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy年MM月dd日"));
+                String content = "<p style=\"font-weight: 600; font-size: 24px; text-align: center;\"> " +
+                        "<strong>关于"+glps.get("year_")+"年度管理评审的通知</strong> </p > <p style=\"margin: 16px 0 10px;\">科室管理层及各专业组:</p > " +
+                        "<p style=\"text-indent: 2em; line-height: 2;\">经检验科管理层商议决定,计划于"+glps.get("ri_qi_")+"召开质量管理体系运行的管理评审会议," +
+                        "请各职能组别和专业组负责人按照日程计划表,编制管理评审输入汇报材料,并提前5个工作日,于"+glps.get("advance")+"前发送给质量负责人核实整理后提交检验科主任," +
+                        "如有异议,可在3个工作日内提出。</p > <p style=\"margin: 10px 0; text-indent: 2em;\">特此通知</p > <p style=\"margin: 10px 0;" +
+                        " text-align: right;\">科室主任:"+name+"</p > <p style=\"text-align: right;\">"+time+"</p >";
 
                 NewsPo newsPo = new NewsPo();
                 newsPo.setAuthor("系统管理员");
@@ -66,8 +70,8 @@ public class AuditServiceImpl implements AuditService {
     // 内审通知
     @Override
     public void internalAudit(){
-        String sql = "SELECT nei_shen_kai_shi_,nei_shen_jie_shu_,bian_zhi_bu_men_,di_dian_,nei_shen_zu_cheng,nei_shen_zu_zu_ch,nei_shen_ren_yuan from t_nbss WHERE shi_fou_guo_shen_='已完成' " +
-                "and (date_format(nei_shen_kai_shi_,'%y-%m-%d')<=date_format(date_add(now(), interval 1 month),'%y-%m-%d') and date_format(nei_shen_kai_shi_,'%y-%m-%d')>=CURRENT_DATE )  ";
+        String sql = "SELECT nei_shen_kai_shi_,nei_shen_jie_shu_,bian_zhi_bu_men_,di_dian_,kuai_zhao_,nei_shen_zu_cheng,nei_shen_zu_zu_ch,nei_shen_ren_yuan from t_nbss WHERE shi_fou_guo_shen_='已完成' " +
+                "and (date_format(nei_shen_kai_shi_,'%Y-%m-%d')<=date_format(date_add(now(), interval 1 month),'%Y-%m-%d') and date_format(nei_shen_kai_shi_,'%Y-%m-%d')>=CURRENT_DATE )  ";
         List<Map<String, Object>> list = (List<Map<String, Object>>) commonDao.query(sql);
 
         if (BeanUtils.isNotEmpty(list)){
@@ -75,12 +79,16 @@ public class AuditServiceImpl implements AuditService {
                 String group = getUserName(nbps.get("nei_shen_ren_yuan").toString());//组员
                 String leaders = getUserName(nbps.get("nei_shen_zu_zu_ch").toString());// 组长
                 String director = getUserName(nbps.get("nei_shen_zu_cheng").toString());// 检验科主任
-                String time = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
-                String content = "内部审核通知:检验科管理层及各专业组经检验科管理层商议决定,如期" + nbps.get("nei_shen_kai_shi_")+" 至"+ nbps.get("nei_shen_jie_shu_") +
-                        "开展质量管理体系运行的内部审核,内部审核组(组长:"+leaders+
-                        "组员:"+ group +")>对检验科管理管理体系覆盖的所有场所、" +
-                        "区域,包括检验前、检验、检验后及支持性管理过程进行现场审核,请按计划时间做好准备,如有异议,可在3个工作日内提出。附:《内审实施计划》。" +
-                        "特此通知内部审核组长:"+ leaders +"检验科主任:"+ director + time + "抄送:医务处、各临床科室、信息科、设备科、护理部";
+                String time = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy年MM月dd日"));
+
+                String content = "<p style=\"font-weight: 600; font-size: 24px; text-align: center;\"> <strong>内部审核通知</strong> " +
+                        "</p > <p style=\"margin: 16px 0 10px;\">科室管理层及各专业组:</p > <p style=\"text-indent: 2em; line-height: 2;\">" +
+                        "经科室管理层商议决定,如期于"+nbps.get("nei_shen_kai_shi_")+"至"+nbps.get("nei_shen_jie_shu_")+"开展质量管理体系运行的内部审核," +
+                        "内部审核组(组长:<span style=\"font-weight: bold;\">"+leaders+"</span>," +
+                        "组员:<span style=\"font-weight: bold;\">"+group+"</span>)对检验科管理体系覆盖的所有场所、区域,包括检验前、检验中、" +
+                        "检验后及支持性管理过程进行现场审核,请按计划时间做好准备,如有异议,可在3个工作日内提出。附:《内审实施计划》。</p > " +
+                        "<p style=\"margin: 10px 0; text-indent: 2em;\">特此通知</p > <p style=\"text-align: right;\">内部审核组长:"+leaders+"</p > " +
+                        "<p style=\"margin: 10px 0; text-align: right;\">科室主任:"+director+"</p > <p style=\"text-align: right;\">"+time+"</p >";
 
                 NewsPo newsPo = new NewsPo();
                 newsPo.setAuthor("系统管理员");
@@ -96,6 +104,9 @@ public class AuditServiceImpl implements AuditService {
                 if (BeanUtils.isNotEmpty(nbps.get("di_dian_"))){
                     newsPo.setType(nbps.get("di_dian_").toString());
                 }
+                if (BeanUtils.isNotEmpty(nbps.get("kuai_zhao_"))){
+                    newsPo.setFileAttach(nbps.get("kuai_zhao_").toString());
+                }
                 newsMgrService.save(newsPo);
             }
         }
@@ -109,7 +120,8 @@ public class AuditServiceImpl implements AuditService {
      */
     public String getJykzr(String diDian){
         String sql2 = " select *from ibps_party_employee where id_ in (select user_id_ from ibps_party_user_role " +
-                " where role_id_ in (select  id_ from ibps_party_role where role_alias_='syszr')) and positions_ like '%"+diDian+"%' ";
+                " where role_id_ in (select  id_ from ibps_party_role where role_alias_='syszr')) and positions_ " +
+                "in( SELECT id_ from ibps_party_entity WHERE party_type_ ='position' and PATH_ like '%"+diDian+"%')";
         List<Map<String, Object>> jykzr = (List<Map<String, Object>>) commonDao.query(sql2);
         StringBuilder namesBuilder = new StringBuilder();
         for (Map<String, Object> map : jykzr) {