b}xn=BA!c2-kt(#C_;D6rN*B6VWF!`H7Ltw04t?Trys%YI~
z=i>ZvaQN0PGMLCq{@x$#9nXdfp}PJP8+j4c4iFFVmK(UkXVmv6+)^Di{J#a
zON!@v5uA)nzswN{)GzI$e+NWyJR%vVH2w-&EHT5Mh&kMplfknUow`A%p`|x9GGJz@
z=325K-FVyq{BR>M2n!6G2+U<3rN{m_6xQ08eWtR%{+(4{Q7UwhUPFI8xiICCm%TVHy8ykgnySzWiI2mW=VgYh5L
zMDgyNJdMj^aJ64DgjcOw|55ZqlR`B?62j5l%SR$Sb0bB9U`#@_L;O^i0kBvr=#0We
zc<($hePN>g*6^uxQ7CGfV|v|oXRBh^R>>)vNlaJT-uag6862%n52g4c%SoOz*Yd!z
zp`NcDWWze2-(P_zt42FbuUVyyOi4TBS>X>LC-ZsrV7=gW$-vp|4q@NtkB`uqY)SKfBwDnh3H9uv`&=n#nXWxkm2i|p2VZ1
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b.draw b/com.awspaas.user.apps.app/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b.draw
new file mode 100644
index 00000000..4cb06d54
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b.draw
@@ -0,0 +1 @@
+{"versionId":"obj_6c660cfefada4f72916501ecc7e4e05b","chartId":"obj_6c660cfefada4f72916501ecc7e4e05b","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-04 18:23:28","definitionId":"obj_6c660cfefada4f72916501ecc7e4e05b"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b_small.png b/com.awspaas.user.apps.app/repository/process/obj_6c660cfefada4f72916501ecc7e4e05b/obj_6c660cfefada4f72916501ecc7e4e05b_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3ddee2b78080cb8570e0c31d9667f8b75fb5103
GIT binary patch
literal 1606
zcmcgtdr;C@6b5`HrR-S3E`>I=u4`#-=4evN&y+1Qans7QA$lR2W)D$Q0l`O_?B>+^
zC`)BEHM1}usA*9vI<}fhfjK_VFh%kOiKvN>{rRZb+5La#n|trvd(QptnRCzm?)6^?
z`wie|I0OPQa691Y1&&Ivy;=hUdtVcc4g{iW;O6RlS8%y}F
zn;)=~&xHBdOD?EV1K;CaH$jR#jMzoicB+=`civJKcGg{tey|xq*mZqhmDq
zM@83L!}OxT3h@aS!INDo?txbOKIPoZ)?GP$FK1f?HpRzP8AtH#yJ1kP6>!W}p;Mu~
z3TFBe9_mlZvhLQ}g;`0e#c&ismWMGV&)VEBfKU~^y>GUU1o@q}1c8I>oSQCuD9b%KC+ea$|FwT
zs}BCi;#~pliBgaAS0^@|)9Z;>qvFfq=DI=V
zj!o}Mxp|>3L!DLGlIntS>Ac8YLTb>$;yH;W4z_u6Zj|blMX|Z*Ug}TLF$LD4lCBZ%
zShm;j!nTvU%{U_H?8LZ~81wqa8n4CRW2>tyU9|jrpk#sm^BeMK|BDQbs4A4RLfgRc
z!2~>&NeXr;OrrK_IGf}#{H8@9hc_zLAF=kURv+XXz05IxZZ~%`&VHbhrkE6Etov@d
zUOw(=7jLSkVHv&{@2sMHFqee(1~}xa?lVdr_b1>ighkqzY{JPsm8Si5jlP`%WX{g9
z`BI>`3@E`~atUz>F`1K2A>cUwftc)8wX_mJI6=Fz&|Dk_6dF^jZ)w;=(B?^U-8@hn
z3y`LUlM<)fUO!fLDt-G!vl#NKJ5MoC`CNw22vZjw!1*2G
zcv+B?rtv37oLk(Aot{`ukGIzBpCpPe4bU>M6}mCApD^l^N&dbxkZftwdI+(KrU+(R
z-!l>dDBlat2_5C0Y(6r8qX%(ZNUPCfWD_d~#WIs2E~?kzeOj5-vZG#>rvt1;xkU(=
zBITNxOz%pa)Tg9!1f2cC?k3cL>XwTCEIVsuwh`pfbqpa&=(tu36|7}(@L(sBpdY|t
zdyjXVo@jCMXtEUs!srS_=#4HJl6c8?#+FekcO-XLhpB-=9V)%^_y$JwjW`pf35PX~
zh#GBHPmkWY`)Yzb#GTYgayyzA^RIcs(DGYJDq?z_-{iIXhqSVO5H^RmS+&9Hy%2DP
zMVQOn>|wO92ulCxu8xR_$!kC@g}~Cq>I)<25qS-Iwn9KFOIt2O?eFdE_6G|Z2BwBZ
zfK6ihD!-s1wFe#kD3hF
zTXs41^{*||rec8nGq7gvz-dM5zZhrajW0Uiz{>
zD5`Ady`#H#9^Z~yQV+ph>S)hd3auwO_?(n>ZO6Ch)`t{##G|yeSX;*6jM53y7fu`d
zz(e6ArxJqvx^K7lJj-
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2.draw b/com.awspaas.user.apps.app/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2.draw
new file mode 100644
index 00000000..fea1679e
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2.draw
@@ -0,0 +1 @@
+{"versionId":"obj_838a4ed7a67f4b71909c9b7dbdacdee2","chartId":"obj_838a4ed7a67f4b71909c9b7dbdacdee2","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-09 13:02:48","definitionId":"obj_838a4ed7a67f4b71909c9b7dbdacdee2"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2_small.png b/com.awspaas.user.apps.app/repository/process/obj_838a4ed7a67f4b71909c9b7dbdacdee2/obj_838a4ed7a67f4b71909c9b7dbdacdee2_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3ddee2b78080cb8570e0c31d9667f8b75fb5103
GIT binary patch
literal 1606
zcmcgtdr;C@6b5`HrR-S3E`>I=u4`#-=4evN&y+1Qans7QA$lR2W)D$Q0l`O_?B>+^
zC`)BEHM1}usA*9vI<}fhfjK_VFh%kOiKvN>{rRZb+5La#n|trvd(QptnRCzm?)6^?
z`wie|I0OPQa691Y1&&Ivy;=hUdtVcc4g{iW;O6RlS8%y}F
zn;)=~&xHBdOD?EV1K;CaH$jR#jMzoicB+=`civJKcGg{tey|xq*mZqhmDq
zM@83L!}OxT3h@aS!INDo?txbOKIPoZ)?GP$FK1f?HpRzP8AtH#yJ1kP6>!W}p;Mu~
z3TFBe9_mlZvhLQ}g;`0e#c&ismWMGV&)VEBfKU~^y>GUU1o@q}1c8I>oSQCuD9b%KC+ea$|FwT
zs}BCi;#~pliBgaAS0^@|)9Z;>qvFfq=DI=V
zj!o}Mxp|>3L!DLGlIntS>Ac8YLTb>$;yH;W4z_u6Zj|blMX|Z*Ug}TLF$LD4lCBZ%
zShm;j!nTvU%{U_H?8LZ~81wqa8n4CRW2>tyU9|jrpk#sm^BeMK|BDQbs4A4RLfgRc
z!2~>&NeXr;OrrK_IGf}#{H8@9hc_zLAF=kURv+XXz05IxZZ~%`&VHbhrkE6Etov@d
zUOw(=7jLSkVHv&{@2sMHFqee(1~}xa?lVdr_b1>ighkqzY{JPsm8Si5jlP`%WX{g9
z`BI>`3@E`~atUz>F`1K2A>cUwftc)8wX_mJI6=Fz&|Dk_6dF^jZ)w;=(B?^U-8@hn
z3y`LUlM<)fUO!fLDt-G!vl#NKJ5MoC`CNw22vZjw!1*2G
zcv+B?rtv37oLk(Aot{`ukGIzBpCpPe4bU>M6}mCApD^l^N&dbxkZftwdI+(KrU+(R
z-!l>dDBlat2_5C0Y(6r8qX%(ZNUPCfWD_d~#WIs2E~?kzeOj5-vZG#>rvt1;xkU(=
zBITNxOz%pa)Tg9!1f2cC?k3cL>XwTCEIVsuwh`pfbqpa&=(tu36|7}(@L(sBpdY|t
zdyjXVo@jCMXtEUs!srS_=#4HJl6c8?#+FekcO-XLhpB-=9V)%^_y$JwjW`pf35PX~
zh#GBHPmkWY`)Yzb#GTYgayyzA^RIcs(DGYJDq?z_-{iIXhqSVO5H^RmS+&9Hy%2DP
zMVQOn>|wO92ulCxu8xR_$!kC@g}~Cq>I)<25qS-Iwn9KFOIt2O?eFdE_6G|Z2BwBZ
zfK6ihD!-s1wFe#kD3hF
zTXs41^{*||rec8nGq7gvz-dM5zZhrajW0Uiz{>
zD5`Ady`#H#9^Z~yQV+ph>S)hd3auwO_?(n>ZO6Ch)`t{##G|yeSX;*6jM53y7fu`d
zz(e6ArxJqvx^K7lJj-
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce.draw b/com.awspaas.user.apps.app/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce.draw
new file mode 100644
index 00000000..03207302
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce.draw
@@ -0,0 +1 @@
+{"versionId":"obj_8cb8d649f20847edbacd822fdf06a1ce","chartId":"obj_8cb8d649f20847edbacd822fdf06a1ce","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-17 15:39:16","definitionId":"obj_8cb8d649f20847edbacd822fdf06a1ce"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce_small.png b/com.awspaas.user.apps.app/repository/process/obj_8cb8d649f20847edbacd822fdf06a1ce/obj_8cb8d649f20847edbacd822fdf06a1ce_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3ddee2b78080cb8570e0c31d9667f8b75fb5103
GIT binary patch
literal 1606
zcmcgtdr;C@6b5`HrR-S3E`>I=u4`#-=4evN&y+1Qans7QA$lR2W)D$Q0l`O_?B>+^
zC`)BEHM1}usA*9vI<}fhfjK_VFh%kOiKvN>{rRZb+5La#n|trvd(QptnRCzm?)6^?
z`wie|I0OPQa691Y1&&Ivy;=hUdtVcc4g{iW;O6RlS8%y}F
zn;)=~&xHBdOD?EV1K;CaH$jR#jMzoicB+=`civJKcGg{tey|xq*mZqhmDq
zM@83L!}OxT3h@aS!INDo?txbOKIPoZ)?GP$FK1f?HpRzP8AtH#yJ1kP6>!W}p;Mu~
z3TFBe9_mlZvhLQ}g;`0e#c&ismWMGV&)VEBfKU~^y>GUU1o@q}1c8I>oSQCuD9b%KC+ea$|FwT
zs}BCi;#~pliBgaAS0^@|)9Z;>qvFfq=DI=V
zj!o}Mxp|>3L!DLGlIntS>Ac8YLTb>$;yH;W4z_u6Zj|blMX|Z*Ug}TLF$LD4lCBZ%
zShm;j!nTvU%{U_H?8LZ~81wqa8n4CRW2>tyU9|jrpk#sm^BeMK|BDQbs4A4RLfgRc
z!2~>&NeXr;OrrK_IGf}#{H8@9hc_zLAF=kURv+XXz05IxZZ~%`&VHbhrkE6Etov@d
zUOw(=7jLSkVHv&{@2sMHFqee(1~}xa?lVdr_b1>ighkqzY{JPsm8Si5jlP`%WX{g9
z`BI>`3@E`~atUz>F`1K2A>cUwftc)8wX_mJI6=Fz&|Dk_6dF^jZ)w;=(B?^U-8@hn
z3y`LUlM<)fUO!fLDt-G!vl#NKJ5MoC`CNw22vZjw!1*2G
zcv+B?rtv37oLk(Aot{`ukGIzBpCpPe4bU>M6}mCApD^l^N&dbxkZftwdI+(KrU+(R
z-!l>dDBlat2_5C0Y(6r8qX%(ZNUPCfWD_d~#WIs2E~?kzeOj5-vZG#>rvt1;xkU(=
zBITNxOz%pa)Tg9!1f2cC?k3cL>XwTCEIVsuwh`pfbqpa&=(tu36|7}(@L(sBpdY|t
zdyjXVo@jCMXtEUs!srS_=#4HJl6c8?#+FekcO-XLhpB-=9V)%^_y$JwjW`pf35PX~
zh#GBHPmkWY`)Yzb#GTYgayyzA^RIcs(DGYJDq?z_-{iIXhqSVO5H^RmS+&9Hy%2DP
zMVQOn>|wO92ulCxu8xR_$!kC@g}~Cq>I)<25qS-Iwn9KFOIt2O?eFdE_6G|Z2BwBZ
zfK6ihD!-s1wFe#kD3hF
zTXs41^{*||rec8nGq7gvz-dM5zZhrajW0Uiz{>
zD5`Ady`#H#9^Z~yQV+ph>S)hd3auwO_?(n>ZO6Ch)`t{##G|yeSX;*6jM53y7fu`d
zz(e6ArxJqvx^K7lJj-
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df.draw b/com.awspaas.user.apps.app/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df.draw
new file mode 100644
index 00000000..fa726da0
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df.draw
@@ -0,0 +1 @@
+{"versionId":"obj_950b5a83746f4230aeb2a25d5c0b87df","chartId":"obj_950b5a83746f4230aeb2a25d5c0b87df","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-25 16:42:46","definitionId":"obj_950b5a83746f4230aeb2a25d5c0b87df"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df_small.png b/com.awspaas.user.apps.app/repository/process/obj_950b5a83746f4230aeb2a25d5c0b87df/obj_950b5a83746f4230aeb2a25d5c0b87df_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3ddee2b78080cb8570e0c31d9667f8b75fb5103
GIT binary patch
literal 1606
zcmcgtdr;C@6b5`HrR-S3E`>I=u4`#-=4evN&y+1Qans7QA$lR2W)D$Q0l`O_?B>+^
zC`)BEHM1}usA*9vI<}fhfjK_VFh%kOiKvN>{rRZb+5La#n|trvd(QptnRCzm?)6^?
z`wie|I0OPQa691Y1&&Ivy;=hUdtVcc4g{iW;O6RlS8%y}F
zn;)=~&xHBdOD?EV1K;CaH$jR#jMzoicB+=`civJKcGg{tey|xq*mZqhmDq
zM@83L!}OxT3h@aS!INDo?txbOKIPoZ)?GP$FK1f?HpRzP8AtH#yJ1kP6>!W}p;Mu~
z3TFBe9_mlZvhLQ}g;`0e#c&ismWMGV&)VEBfKU~^y>GUU1o@q}1c8I>oSQCuD9b%KC+ea$|FwT
zs}BCi;#~pliBgaAS0^@|)9Z;>qvFfq=DI=V
zj!o}Mxp|>3L!DLGlIntS>Ac8YLTb>$;yH;W4z_u6Zj|blMX|Z*Ug}TLF$LD4lCBZ%
zShm;j!nTvU%{U_H?8LZ~81wqa8n4CRW2>tyU9|jrpk#sm^BeMK|BDQbs4A4RLfgRc
z!2~>&NeXr;OrrK_IGf}#{H8@9hc_zLAF=kURv+XXz05IxZZ~%`&VHbhrkE6Etov@d
zUOw(=7jLSkVHv&{@2sMHFqee(1~}xa?lVdr_b1>ighkqzY{JPsm8Si5jlP`%WX{g9
z`BI>`3@E`~atUz>F`1K2A>cUwftc)8wX_mJI6=Fz&|Dk_6dF^jZ)w;=(B?^U-8@hn
z3y`LUlM<)fUO!fLDt-G!vl#NKJ5MoC`CNw22vZjw!1*2G
zcv+B?rtv37oLk(Aot{`ukGIzBpCpPe4bU>M6}mCApD^l^N&dbxkZftwdI+(KrU+(R
z-!l>dDBlat2_5C0Y(6r8qX%(ZNUPCfWD_d~#WIs2E~?kzeOj5-vZG#>rvt1;xkU(=
zBITNxOz%pa)Tg9!1f2cC?k3cL>XwTCEIVsuwh`pfbqpa&=(tu36|7}(@L(sBpdY|t
zdyjXVo@jCMXtEUs!srS_=#4HJl6c8?#+FekcO-XLhpB-=9V)%^_y$JwjW`pf35PX~
zh#GBHPmkWY`)Yzb#GTYgayyzA^RIcs(DGYJDq?z_-{iIXhqSVO5H^RmS+&9Hy%2DP
zMVQOn>|wO92ulCxu8xR_$!kC@g}~Cq>I)<25qS-Iwn9KFOIt2O?eFdE_6G|Z2BwBZ
zfK6ihD!-s1wFe#kD3hF
zTXs41^{*||rec8nGq7gvz-dM5zZhrajW0Uiz{>
zD5`Ady`#H#9^Z~yQV+ph>S)hd3auwO_?(n>ZO6Ch)`t{##G|yeSX;*6jM53y7fu`d
zz(e6ArxJqvx^K7lJj-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955.draw b/com.awspaas.user.apps.app/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955.draw
new file mode 100644
index 00000000..c26c1a18
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955.draw
@@ -0,0 +1 @@
+{"versionId":"obj_a0940a4fbc414a3a8eba0f1e00e37955","chartId":"obj_a0940a4fbc414a3a8eba0f1e00e37955","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-12 15:40:27","definitionId":"obj_a0940a4fbc414a3a8eba0f1e00e37955"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955_small.png b/com.awspaas.user.apps.app/repository/process/obj_a0940a4fbc414a3a8eba0f1e00e37955/obj_a0940a4fbc414a3a8eba0f1e00e37955_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3ddee2b78080cb8570e0c31d9667f8b75fb5103
GIT binary patch
literal 1606
zcmcgtdr;C@6b5`HrR-S3E`>I=u4`#-=4evN&y+1Qans7QA$lR2W)D$Q0l`O_?B>+^
zC`)BEHM1}usA*9vI<}fhfjK_VFh%kOiKvN>{rRZb+5La#n|trvd(QptnRCzm?)6^?
z`wie|I0OPQa691Y1&&Ivy;=hUdtVcc4g{iW;O6RlS8%y}F
zn;)=~&xHBdOD?EV1K;CaH$jR#jMzoicB+=`civJKcGg{tey|xq*mZqhmDq
zM@83L!}OxT3h@aS!INDo?txbOKIPoZ)?GP$FK1f?HpRzP8AtH#yJ1kP6>!W}p;Mu~
z3TFBe9_mlZvhLQ}g;`0e#c&ismWMGV&)VEBfKU~^y>GUU1o@q}1c8I>oSQCuD9b%KC+ea$|FwT
zs}BCi;#~pliBgaAS0^@|)9Z;>qvFfq=DI=V
zj!o}Mxp|>3L!DLGlIntS>Ac8YLTb>$;yH;W4z_u6Zj|blMX|Z*Ug}TLF$LD4lCBZ%
zShm;j!nTvU%{U_H?8LZ~81wqa8n4CRW2>tyU9|jrpk#sm^BeMK|BDQbs4A4RLfgRc
z!2~>&NeXr;OrrK_IGf}#{H8@9hc_zLAF=kURv+XXz05IxZZ~%`&VHbhrkE6Etov@d
zUOw(=7jLSkVHv&{@2sMHFqee(1~}xa?lVdr_b1>ighkqzY{JPsm8Si5jlP`%WX{g9
z`BI>`3@E`~atUz>F`1K2A>cUwftc)8wX_mJI6=Fz&|Dk_6dF^jZ)w;=(B?^U-8@hn
z3y`LUlM<)fUO!fLDt-G!vl#NKJ5MoC`CNw22vZjw!1*2G
zcv+B?rtv37oLk(Aot{`ukGIzBpCpPe4bU>M6}mCApD^l^N&dbxkZftwdI+(KrU+(R
z-!l>dDBlat2_5C0Y(6r8qX%(ZNUPCfWD_d~#WIs2E~?kzeOj5-vZG#>rvt1;xkU(=
zBITNxOz%pa)Tg9!1f2cC?k3cL>XwTCEIVsuwh`pfbqpa&=(tu36|7}(@L(sBpdY|t
zdyjXVo@jCMXtEUs!srS_=#4HJl6c8?#+FekcO-XLhpB-=9V)%^_y$JwjW`pf35PX~
zh#GBHPmkWY`)Yzb#GTYgayyzA^RIcs(DGYJDq?z_-{iIXhqSVO5H^RmS+&9Hy%2DP
zMVQOn>|wO92ulCxu8xR_$!kC@g}~Cq>I)<25qS-Iwn9KFOIt2O?eFdE_6G|Z2BwBZ
zfK6ihD!-s1wFe#kD3hF
zTXs41^{*||rec8nGq7gvz-dM5zZhrajW0Uiz{>
zD5`Ady`#H#9^Z~yQV+ph>S)hd3auwO_?(n>ZO6Ch)`t{##G|yeSX;*6jM53y7fu`d
zz(e6ArxJqvx^K7lJj-
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d.draw b/com.awspaas.user.apps.app/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d.draw
new file mode 100644
index 00000000..a696e967
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d.draw
@@ -0,0 +1 @@
+{"versionId":"obj_a3a3286ddac94e3bb5d0c13b8dd7058d","chartId":"obj_a3a3286ddac94e3bb5d0c13b8dd7058d","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-18 15:58:23","definitionId":"obj_a3a3286ddac94e3bb5d0c13b8dd7058d"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d_small.png b/com.awspaas.user.apps.app/repository/process/obj_a3a3286ddac94e3bb5d0c13b8dd7058d/obj_a3a3286ddac94e3bb5d0c13b8dd7058d_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3ddee2b78080cb8570e0c31d9667f8b75fb5103
GIT binary patch
literal 1606
zcmcgtdr;C@6b5`HrR-S3E`>I=u4`#-=4evN&y+1Qans7QA$lR2W)D$Q0l`O_?B>+^
zC`)BEHM1}usA*9vI<}fhfjK_VFh%kOiKvN>{rRZb+5La#n|trvd(QptnRCzm?)6^?
z`wie|I0OPQa691Y1&&Ivy;=hUdtVcc4g{iW;O6RlS8%y}F
zn;)=~&xHBdOD?EV1K;CaH$jR#jMzoicB+=`civJKcGg{tey|xq*mZqhmDq
zM@83L!}OxT3h@aS!INDo?txbOKIPoZ)?GP$FK1f?HpRzP8AtH#yJ1kP6>!W}p;Mu~
z3TFBe9_mlZvhLQ}g;`0e#c&ismWMGV&)VEBfKU~^y>GUU1o@q}1c8I>oSQCuD9b%KC+ea$|FwT
zs}BCi;#~pliBgaAS0^@|)9Z;>qvFfq=DI=V
zj!o}Mxp|>3L!DLGlIntS>Ac8YLTb>$;yH;W4z_u6Zj|blMX|Z*Ug}TLF$LD4lCBZ%
zShm;j!nTvU%{U_H?8LZ~81wqa8n4CRW2>tyU9|jrpk#sm^BeMK|BDQbs4A4RLfgRc
z!2~>&NeXr;OrrK_IGf}#{H8@9hc_zLAF=kURv+XXz05IxZZ~%`&VHbhrkE6Etov@d
zUOw(=7jLSkVHv&{@2sMHFqee(1~}xa?lVdr_b1>ighkqzY{JPsm8Si5jlP`%WX{g9
z`BI>`3@E`~atUz>F`1K2A>cUwftc)8wX_mJI6=Fz&|Dk_6dF^jZ)w;=(B?^U-8@hn
z3y`LUlM<)fUO!fLDt-G!vl#NKJ5MoC`CNw22vZjw!1*2G
zcv+B?rtv37oLk(Aot{`ukGIzBpCpPe4bU>M6}mCApD^l^N&dbxkZftwdI+(KrU+(R
z-!l>dDBlat2_5C0Y(6r8qX%(ZNUPCfWD_d~#WIs2E~?kzeOj5-vZG#>rvt1;xkU(=
zBITNxOz%pa)Tg9!1f2cC?k3cL>XwTCEIVsuwh`pfbqpa&=(tu36|7}(@L(sBpdY|t
zdyjXVo@jCMXtEUs!srS_=#4HJl6c8?#+FekcO-XLhpB-=9V)%^_y$JwjW`pf35PX~
zh#GBHPmkWY`)Yzb#GTYgayyzA^RIcs(DGYJDq?z_-{iIXhqSVO5H^RmS+&9Hy%2DP
zMVQOn>|wO92ulCxu8xR_$!kC@g}~Cq>I)<25qS-Iwn9KFOIt2O?eFdE_6G|Z2BwBZ
zfK6ihD!-s1wFe#kD3hF
zTXs41^{*||rec8nGq7gvz-dM5zZhrajW0Uiz{>
zD5`Ady`#H#9^Z~yQV+ph>S)hd3auwO_?(n>ZO6Ch)`t{##G|yeSX;*6jM53y7fu`d
zz(e6ArxJqvx^K7lJj-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"isSupportMap":true,"customRuleVal":"","ignoreOptionVal":"auto","isHistoryRoute":true,"ignoreOptions":"","multiSelectDisabledCheckBox":false,"includeSelf":true,"isUp":true,"addressSetting":{},"routeType":"com.actionsoft.bpms.commons.performer.impl.user.ProcessCreater","userOrderPolicy":"none","option":"target","multiSelect":true}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"uids":"10036614","addressSetting":{},"customRuleVal":"","ignoreOptionVal":"auto","routeType":"com.actionsoft.bpms.commons.performer.impl.user.FixUsers","isHistoryRoute":true,"userOrderPolicy":"deptPriorityOrder","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ startEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0b859089100001f25415cb17993f20","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0b85908910000126e212201bf02740","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0b859089100001ab9a68f5425a8470","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0b85918b700001ca54a11c17109b30","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0b85918b800001a0481d17f0601350","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0b85918b800001903182604ae09e50","type":"string","category":"default","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"obj_ca0b85918b8000016af380ee1fce18b0","type":"list","category":"default","value":""},{"name":"isSequantial","id":"obj_ca0b85918b800001feb2b6901fbcf040","type":"boolean","category":"default","value":"true"},{"name":"isForCompensation","id":"obj_ca0b85918b8000016c631e30b0d1ae90","type":"boolean","category":"default","value":"false"},{"name":"renderings","id":"obj_ca0b85918b800001cdf1f0ac1f30dc90","type":"string","category":"default","value":""},{"name":"implementation","id":"obj_ca0b85918b800001979a17d0b6151400","type":"string","category":"default","value":""},{"name":"resources","id":"obj_ca0b85918b800001cead193717501c39","type":"string","category":"default","value":""},{"name":"ioSpecification","id":"obj_ca0b85918b800001ab66e7309b001622","type":"string","category":"default","value":""},{"name":"dataInputAssociations","id":"obj_ca0b85918b800001aa7d12b9b1601c04","type":"string","category":"default","value":""},{"name":"dataOutputAssociations","id":"obj_ca0b85918b800001813026b41300192b","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":2}
+ [{"name":"AWSProperties","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":2}
+ [{"name":"AWSProperties","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ linker
+
+
+
+
+
+ {"fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false}
+ {"lineStyle":"solid","lineColor":"50,50,50","beginArrowStyle":"none","endArrowStyle":"solidArrow","lineWidth":2}
+ [{"name":"AWSProperties","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+
+ endEvent
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"100,0,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0b8592315000013b8917b063b0f7c0","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0b859231500001825515a01033d140","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0b85923150000151bd117992601495","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"obj_ca0b86b36d70000131ae2740e8501643","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0b86b36d700001bc55ffe6d0a36d70","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0b86b36d70000154eb1de23a60189c","type":"string","category":"default","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"obj_ca0b86b36d700001c4f71770180010b4","type":"list","category":"default","value":""},{"name":"isSequantial","id":"obj_ca0b86b36d7000018b911d604f3f1bcf","type":"boolean","category":"default","value":"false"},{"name":"isForCompensation","id":"obj_ca0b86b36d7000018b1813121e9e1940","type":"boolean","category":"default","value":"false"},{"name":"renderings","id":"obj_ca0b86b36d700001f36d1cacda781a0e","type":"string","category":"default","value":""},{"name":"implementation","id":"obj_ca0b86b36d700001e7a9ede04fd797e0","type":"string","category":"default","value":""},{"name":"resources","id":"obj_ca0b86b36d70000177684860152019dc","type":"string","category":"default","value":""},{"name":"ioSpecification","id":"obj_ca0b86b36d7000014da0537a11501045","type":"string","category":"default","value":""},{"name":"dataInputAssociations","id":"obj_ca0b86b36d700001dff71bdee557edb0","type":"string","category":"default","value":""},{"name":"dataOutputAssociations","id":"obj_ca0b86b36d700001a51cc0d019e0e330","type":"string","category":"default","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.check b/com.awspaas.user.apps.app/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.check
new file mode 100644
index 00000000..246ecf9f
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.check
@@ -0,0 +1 @@
+{"CheckOutTime":"2022-11-08 16:22:41","CheckOutIP":"10.140.4.254","CheckOutUser":"admin","CheckOutState":"CHECKOUT"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.draw b/com.awspaas.user.apps.app/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.draw
new file mode 100644
index 00000000..5b7651bd
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531.draw
@@ -0,0 +1 @@
+{"versionId":"obj_b4700f89a7a144c086d047de0cfe9531","chartId":"obj_b4700f89a7a144c086d047de0cfe9531","userIds":["admin"],"messages":[[{"action":"update","content":{"shapes":[{"parent":"","link":"","anchors":[{"x":"w/2","y":"0"},{"x":"w/2","y":"h"},{"x":"0","y":"h/2"},{"x":"w","y":"h/2"}],"title":"发布成功回执","type":"Node","dataAttributes":[{"name":"Name","id":"obj_ca0b86b36d70000131ae2740e8501643","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0b86b36d700001bc55ffe6d0a36d70","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0b86b36d70000154eb1de23a60189c","type":"string","category":"default","value":"%7B%22name%22%3A%22%u53D1%u5E03%u6210%u529F%u56DE%u6267%22%2C%22no%22%3A%222%22%2C%22customUniqueId%22%3A%22%22%2C%22isTraceOpinion%22%3Atrue%2C%22completeButtonLabel%22%3A%22%u529E%u7406%22%2C%22isDynamicJump%22%3Afalse%2C%22ccTaskButtonLabel%22%3A%22%u4F20%u9605%22%2C%22taskcc-messageType%22%3A%22false%22%2C%22taskcc-messageType%22%3A%22false%22%2C%22taskcc-messageType%22%3A%22true%22%2C%22taskcc-messageType%22%3A%22true%22%2C%22taskcc-messageType%22%3A%22false%22%2C%22taskcc_wechatradiogroup%22%3A%22jobwechat%22%2C%22taskcc_dingdingradiogroup%22%3A%22jobding%22%2C%22isCCTask%22%3Afalse%2C%22delegateTaskButtonLabel%22%3A%22%u8F6C%u529E%22%2C%22isDelegateTask%22%3Afalse%2C%22dynamicBehaviorType4%22%3A%22false%22%2C%22isSupplyUnusualTransfer%22%3Afalse%2C%22isPrintForm%22%3Afalse%2C%22printFormMaxTimesRadio%22%3A%220%22%2C%22printFormMaxTimes1%22%3A%22-1%22%2C%22printFormMaxTimesTemp%22%3A%220%22%2C%22dynamicJumpInput%22%3A%22%22%2C%22printConfigSel%22%3A%22%22%2C%22printFormMaxTimes%22%3A%22-1%22%2C%22commentPosition%22%3A%222%22%2C%22opinionOption%22%3A%220%22%2C%22isDynamicTask%22%3Afalse%2C%22isBatchComplete%22%3Afalse%2C%22readonly%22%3A%22false%22%2C%22butTarget%22%3A%22Form%u63D0%u4EA4%22%2C%22target%22%3A%22_blank%22%2C%22btnActionType%22%3A%22Java%22%2C%22showPosition%22%3A%22show%22%2C%22commentsLibFilter%22%3A%22%22%2C%22isSupplyComment%22%3Atrue%2C%22compensateSQL_0%22%3A%22%22%2C%22msgRequired_0%22%3A%22-1%22%2C%22isCommentsLib%22%3Afalse%2C%22commentsCycleCoverRule%22%3A%22%22%2C%22start-messageType%22%3A%22false%22%2C%22start-messageType%22%3A%22false%22%2C%22start-messageType%22%3A%22false%22%2C%22start-messageType%22%3A%22false%22%2C%22start-messageType%22%3A%22false%22%2C%22isStartNotifyTmp%22%3Afalse%2C%22emailNotifyType%22%3A%220%22%2C%22emailNotifyTemplate%22%3A%22%22%2C%22isShortMessageNotify%22%3Afalse%2C%22notifyMessageTpl%22%3A%22%22%2C%22commentsStyle%22%3A%22%22%2C%22isShareOpinion%22%3Atrue%2C%22isClaimTask%22%3Afalse%2C%22completionCondition%22%3A%221%22%2C%22addUser%22%3A%22false%22%2C%22removeUser%22%3A%22false%22%2C%22timeDurationBtn%22%3A%22false%22%2C%22wariningTimeDurationBtn%22%3A%22false%22%2C%22kmsBtn%22%3A%22false%22%2C%22formToKMSOption%22%3A%7B%22dimensionIdJsonArray%22%3A%5B%5D%2C%22option%22%3A%22none%22%2C%22cardName%22%3A%22%22%2C%22cardCreateUser%22%3A%22@uid%22%7D%2C%22addrRadio%22%3A%221%22%2C%22department%22%3A%22false%22%2C%22position%22%3A%22false%22%2C%22role%22%3A%22false%22%2C%22team%22%3A%22false%22%2C%22singleUser%22%3A%22false%22%2C%22isDisplayMap%22%3Afalse%2C%22readonlyWrite%22%3A%22false%22%2C%22layerTo%22%3A%220%22%2C%22sourceDataClass%22%3A%22%22%2C%22notifyPolicys%22%3A%5B%5D%2C%22executionListeners%22%3A%5B%5D%2C%22formImpExps%22%3A%5B%5D%2C%22buttons%22%3A%5B%5D%2C%22processVersion%22%3A%2218%22%2C%22routeType%22%3A%22%22%2C%22transferRestriction%22%3A%22%22%2C%22dynamicBehaviorType%22%3A%22%22%2C%22emailTemplateNo%22%3A%22%22%2C%22sequential%22%3A%22-1%22%2C%22timeDuration%22%3A%220%22%2C%22timeDurationText%22%3A%22%22%2C%22wariningTimeDuration%22%3A%220%22%2C%22wariningTimeDurationText%22%3A%22%22%2C%22transferRestrictionType%22%3A%220%22%2C%22routeTxt%22%3A%7B%22routeType%22%3A%22com.actionsoft.bpms.commons.performer.impl.user.FixUsers%22%2C%22uids%22%3A%2210036614%22%2C%22isHistoryRoute%22%3Atrue%2C%22includeSelf%22%3Atrue%2C%22multiSelect%22%3Atrue%2C%22userOrderPolicy%22%3A%22deptPriorityOrder%22%2C%22multiSelectDisabledCheckBox%22%3Atrue%2C%22ignoreOptions%22%3A%22%22%2C%22ignoreOptionVal%22%3A%22auto%22%2C%22customRuleVal%22%3A%22%22%2C%22addressSetting%22%3A%7B%7D%7D%2C%22index%22%3A%22%22%2C%22rendering%22%3A%22%22%2C%22loopCardinality%22%3A%221%22%2C%22dwAppSchemaPolicy%22%3A%22%22%2C%22formSets%22%3A%5B%7B%22boPropertys%22%3A%5B%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22USREID%22%2C%22id%22%3A%22obj_83c80c3995ae4be8a5c0663c06978ea7%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22DEPID%22%2C%22id%22%3A%22obj_fa41f6e164b04ca3a6b92cf50ec096ea%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22BUNAME%22%2C%22id%22%3A%22obj_35fdd8da3fdd47509516f80d3736d43e%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22TITLE%22%2C%22id%22%3A%22obj_052683a85d6147cb95b62be657c96ffb%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22PROCESSID%22%2C%22id%22%3A%22obj_f264319a7506495f9facdade4dcade0b%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22SENDNUM%22%2C%22id%22%3A%22obj_448624c21f0d4ea6afb086ec6d635844%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22READNUM%22%2C%22id%22%3A%22obj_53d38596275a4d08882d2ca0d878e14d%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22SEND_SCOP%22%2C%22id%22%3A%22obj_3766c76aaafb42e892ef7efeaec3f266%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22SEND_SCOPE_ORGNUM%22%2C%22id%22%3A%22obj_c1dcf5562e934406a1a19fb8d1f03254%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22SEND_SCOPE_POST_NUM%22%2C%22id%22%3A%22obj_c87a9ca1c9834e7cb97d7d68e7bb51cf%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22SEND_SCOPE_LEVEL_NUM%22%2C%22id%22%3A%22obj_01d8286b1d3e412a9eff56b4e751684c%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22TIMECOUNT%22%2C%22id%22%3A%22obj_2af0ae28f60541ecacbbaf02905d0281%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22STARTTIMES%22%2C%22id%22%3A%22obj_6337d1f973154882bc74afd928f7bd5c%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22ENDTIMES%22%2C%22id%22%3A%22obj_94723d53cca740beb8d977f077fddd4d%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%5D%2C%22copyConfig%22%3A%22%22%2C%22formId%22%3A%2234b4e6ad-7aa3-4237-b42a-3d2332ac57b1%22%2C%22historyConfig%22%3A%22%22%2C%22id%22%3A%22obj_47214dafd5054a9583dbab915b353287%22%2C%22orderIndex%22%3A0%2C%22shareLinkConfig%22%3A%22%22%7D%5D%2C%22commentModels%22%3A%5B%7B%22actionName%22%3A%22%u786E%u8BA4%22%2C%22actionType%22%3A%22%22%2C%22compensateSQL%22%3A%22%22%2C%22default%22%3Atrue%2C%22defaultMsg%22%3A%22%22%2C%22id%22%3A%22obj_afbcd73f4b834166804f65a48e072a3e%22%2C%22isDefault%22%3Atrue%2C%22isValidateForm%22%3Atrue%2C%22msgRequired%22%3A-1%2C%22orderIndex%22%3A1%2C%22remindClazz%22%3A%22%22%2C%22remindType%22%3A%22%22%2C%22targetDefId%22%3A%22%22%2C%22validateForm%22%3Atrue%7D%5D%2C%22extendProperty%22%3A%22%22%2C%22operatingAuthorization%22%3A%5B%7B%22mainFormID%22%3A%2234b4e6ad-7aa3-4237-b42a-3d2332ac57b1%22%2C%2234b4e6ad-7aa3-4237-b42a-3d2332ac57b1%22%3A%7B%22isFormDataSnapshot%22%3Afalse%2C%22isFormDataModify%22%3Afalse%2C%22isFormDataSnapshotList%22%3Afalse%2C%22isEditSecurity%22%3Afalse%2C%22isSaveRequired%22%3Atrue%7D%7D%5D%2C%22printConfig%22%3A%7B%22printTemplateFormDefId%22%3A%22%22%2C%22optionName%22%3A%22%22%2C%22printCommentControl%22%3A%22%22%2C%22printPageSize%22%3A%22%22%7D%2C%22notifyConfig%22%3A%7B%22taskReceived%22%3A%5B%5D%2C%22taskCC%22%3A%5B%7B%22notifyType%22%3A%22enterpriseWechat%22%7D%2C%7B%22notifyType%22%3A%22dingTalk%22%7D%5D%7D%2C%22addressConfig%22%3A%22eyJmaWx0ZXIiOnsiYWRkcmVzc1NldHRpbmciOnsicmFuZ2UiOiJkZXBhcnRtZW50fHBvc2l0aW9ufHJvbGV8dGVhbSIsImlzRGlzcGxheU1hcCI6ZmFsc2UsImZpbHRlckNsYXNzIjoiIiwibGF5ZXJGcm9tIjoiIiwibGF5ZXJUbyI6IiIsInJvb3REZXRwSWQiOiIiLCJzb3VyY2VEYXRhQ2xhc3MiOiIifSwicmVhZG9ubHkiOmZhbHNlLCJmb3JSYW5nZSI6ImFkcl9jY3xhZHJfZGVsfGFkcl9zaWdufGFkcl90ZWFtIn0sImZvclJhbmdlIjoiIn0%3D%22%2C%22isHiddenFormToolbar%22%3Afalse%2C%22monitorings%22%3A%5B%5D%2C%22humanPerformerId%22%3A%22obj_50ce6bd67c674611995db2d343bb1237%22%2C%22potentialOwnerId%22%3A%22obj_729fa28cdf5740b9ad5229914cfde534%22%2C%22humanPerformer%22%3A%7B%22id%22%3A%22obj_50ce6bd67c674611995db2d343bb1237%22%2C%22name%22%3A%22%u56FA%u5B9A%u8D26%u6237%22%2C%22resourceAssignmentExpressionModel%22%3A%7B%22formalExpression%22%3A%2210036614%22%7D%7D%2C%22potentialOwnerModel%22%3A%7B%22id%22%3A%22obj_729fa28cdf5740b9ad5229914cfde534%22%2C%22name%22%3A%22%22%7D%2C%22incomingGatewayType%22%3A%22Parallel%22%2C%22branchGatewayType%22%3A%22Parallel%22%2C%22IOBD%22%3A%22%22%2C%22IOR%22%3A%22%22%2C%22IOS%22%3A%22%22%2C%22IOC%22%3A%22%22%2C%22dynamicJumpNums%22%3A%22%22%2C%22processDefVersionId%22%3A%22obj_b4700f89a7a144c086d047de0cfe9531%22%7D"},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"obj_ca0b86b36d700001c4f71770180010b4","type":"list","category":"default","value":""},{"name":"isSequantial","id":"obj_ca0b86b36d7000018b911d604f3f1bcf","type":"boolean","category":"default","value":"false"},{"name":"isForCompensation","id":"obj_ca0b86b36d7000018b1813121e9e1940","type":"boolean","category":"default","value":"false"},{"name":"renderings","id":"obj_ca0b86b36d700001f36d1cacda781a0e","type":"string","category":"default","value":""},{"name":"implementation","id":"obj_ca0b86b36d700001e7a9ede04fd797e0","type":"string","category":"default","value":""},{"name":"resources","id":"obj_ca0b86b36d70000177684860152019dc","type":"string","category":"default","value":""},{"name":"ioSpecification","id":"obj_ca0b86b36d7000014da0537a11501045","type":"string","category":"default","value":""},{"name":"dataInputAssociations","id":"obj_ca0b86b36d700001dff71bdee557edb0","type":"string","category":"default","value":""},{"name":"dataOutputAssociations","id":"obj_ca0b86b36d700001a51cc0d019e0e330","type":"string","category":"default","value":""}],"path":[{"lineStyle":{"lineStyle":"solid"},"actions":[{"x":"0","action":"move","y":"4"},{"y1":"0","x":"4","action":"quadraticCurve","x1":"0","y":"0"},{"x":"w-4","action":"line","y":"0"},{"y1":"0","x":"w","action":"quadraticCurve","x1":"w","y":"4"},{"x":"w","action":"line","y":"h-4"},{"y1":"h","x":"w-4","action":"quadraticCurve","x1":"w","y":"h"},{"x":"4","action":"line","y":"h"},{"y1":"h","x":"0","action":"quadraticCurve","x1":"0","y":"h-4"},{"action":"close"}]},{"lineStyle":{"lineStyle":"solid","lineColor":"0,100,0","lineWidth":1},"fillStyle":{"color":"255,255,255","type":"solid"},"actions":[{"x":"100*0.05+ 100/11*2*0.5-100/11*2*0.2","action":"move","y":"60*0.1+ 60/55*16*0.3"},{"y1":"60*0.1+ 60/55*16*0.3 - 60/55*16*0.4*2/3","x":"100*0.05+ 100/11*2*0.5+100/11*2*0.2","action":"curve","x1":"100*0.05+ 100/11*2*0.30","y2":"60*0.1+ 60/55*16*0.3 - 60/55*16*0.4*2/3","y":"60*0.1+ 60/55*16*0.3","x2":"100*0.05+ 100/11*2*0.5+100/11*2*0.2"},{"x":"100*0.05+ 100/11*2*0.5-100/11*2*0.2","action":"line","y":"60*0.1+ 60/55*16*0.3"},{"action":"close"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1","action":"move","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.68"},{"y1":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45","x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"quadraticCurve","x1":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45"},{"y1":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45","x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95","action":"quadraticCurve","x1":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.68"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.77"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.77"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.05","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"action":"close"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"move","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.38","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.42"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.40"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.32","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.35"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.32","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.27"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.43","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.27"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.46","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.24"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.68","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.24"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.68","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.35"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.40"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.62","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.42"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45"},{"action":"close"}]},{"lineStyle":{"lineWidth":0},"fillStyle":{"type":"none"},"actions":[{"x":"0","action":"move","y":"4"},{"y1":"0","x":"4","action":"quadraticCurve","x1":"0","y":"0"},{"x":"w-4","action":"line","y":"0"},{"y1":"0","x":"w","action":"quadraticCurve","x1":"w","y":"4"},{"x":"w","action":"line","y":"h-4"},{"y1":"h","x":"w-4","action":"quadraticCurve","x1":"w","y":"h"},{"x":"4","action":"line","y":"h"},{"y1":"h","x":"0","action":"quadraticCurve","x1":"0","y":"h-4"},{"action":"close"}]}],"lineStyle":{"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2},"children":[],"id":"obj_ca0b86b36d7000011947156b30209b00","attribute":{"container":false,"rotatable":false,"visible":true,"editable":true,"linkable":true,"markers":[],"markerOffset":5},"text":"发布成功回执","locked":false,"group":"","defaultLine":"","shapeStyle":{"alpha":1},"textBlock":{"w":80,"x":10,"h":70,"y":0},"fontStyle":{"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"},"props":{"zindex":6,"w":100,"x":562,"h":70,"y":178,"angle":0},"groupName":"task","resizeDir":["tl","tr","br","bl"],"name":"userTask","orderIndex":2,"fillStyle":{"color":"255,255,255","endColor":"116,218,116","beginColor":"153,255,100","angle":0,"gradientType":"linear","type":"gradient"},"bpmnName":"userTask","category":"bpmn"}],"updates":[{"parent":"","link":"","anchors":[{"x":"w/2","y":"0"},{"x":"w/2","y":"h"},{"x":"0","y":"h/2"},{"x":"w","y":"h/2"}],"title":"发布成功回执","type":"Node","dataAttributes":[{"name":"Name","id":"obj_ca0b86b36d70000131ae2740e8501643","type":"string","category":"default","value":""},{"name":"documentation","id":"obj_ca0b86b36d700001bc55ffe6d0a36d70","type":"string","category":"default","value":""},{"name":"AWSProperties","id":"obj_ca0b86b36d70000154eb1de23a60189c","type":"string","category":"default","value":"%7B%22name%22%3A%22%u53D1%u5E03%u6210%u529F%u56DE%u6267%22%2C%22no%22%3A%222%22%2C%22customUniqueId%22%3A%22%22%2C%22isTraceOpinion%22%3Atrue%2C%22completeButtonLabel%22%3A%22%u529E%u7406%22%2C%22isDynamicJump%22%3Afalse%2C%22ccTaskButtonLabel%22%3A%22%u4F20%u9605%22%2C%22taskcc-messageType%22%3A%22false%22%2C%22taskcc-messageType%22%3A%22false%22%2C%22taskcc-messageType%22%3A%22true%22%2C%22taskcc-messageType%22%3A%22true%22%2C%22taskcc-messageType%22%3A%22false%22%2C%22taskcc_wechatradiogroup%22%3A%22jobwechat%22%2C%22taskcc_dingdingradiogroup%22%3A%22jobding%22%2C%22isCCTask%22%3Afalse%2C%22delegateTaskButtonLabel%22%3A%22%u8F6C%u529E%22%2C%22isDelegateTask%22%3Afalse%2C%22dynamicBehaviorType4%22%3A%22false%22%2C%22isSupplyUnusualTransfer%22%3Afalse%2C%22isPrintForm%22%3Afalse%2C%22printFormMaxTimesRadio%22%3A%220%22%2C%22printFormMaxTimes1%22%3A%22-1%22%2C%22printFormMaxTimesTemp%22%3A%220%22%2C%22dynamicJumpInput%22%3A%22%22%2C%22printConfigSel%22%3A%22%22%2C%22printFormMaxTimes%22%3A%22-1%22%2C%22commentPosition%22%3A%222%22%2C%22opinionOption%22%3A%222%22%2C%22isDynamicTask%22%3Afalse%2C%22isBatchComplete%22%3Afalse%2C%22readonly%22%3A%22false%22%2C%22butTarget%22%3A%22Form%u63D0%u4EA4%22%2C%22target%22%3A%22_blank%22%2C%22btnActionType%22%3A%22Java%22%2C%22showPosition%22%3A%22show%22%2C%22commentsLibFilter%22%3A%22%22%2C%22isSupplyComment%22%3Atrue%2C%22compensateSQL_0%22%3A%22%22%2C%22msgRequired_0%22%3A%22-1%22%2C%22isCommentsLib%22%3Afalse%2C%22commentsCycleCoverRule%22%3A%22%22%2C%22start-messageType%22%3A%22false%22%2C%22start-messageType%22%3A%22false%22%2C%22start-messageType%22%3A%22false%22%2C%22start-messageType%22%3A%22false%22%2C%22start-messageType%22%3A%22false%22%2C%22isStartNotifyTmp%22%3Afalse%2C%22emailNotifyType%22%3A%220%22%2C%22emailNotifyTemplate%22%3A%22%22%2C%22isShortMessageNotify%22%3Afalse%2C%22notifyMessageTpl%22%3A%22%22%2C%22commentsStyle%22%3A%22%22%2C%22isShareOpinion%22%3Atrue%2C%22isClaimTask%22%3Afalse%2C%22completionCondition%22%3A%221%22%2C%22addUser%22%3A%22false%22%2C%22removeUser%22%3A%22false%22%2C%22timeDurationBtn%22%3A%22false%22%2C%22wariningTimeDurationBtn%22%3A%22false%22%2C%22kmsBtn%22%3A%22false%22%2C%22formToKMSOption%22%3A%7B%22dimensionIdJsonArray%22%3A%5B%5D%2C%22option%22%3A%22none%22%2C%22cardName%22%3A%22%22%2C%22cardCreateUser%22%3A%22@uid%22%7D%2C%22addrRadio%22%3A%221%22%2C%22department%22%3A%22false%22%2C%22position%22%3A%22false%22%2C%22role%22%3A%22false%22%2C%22team%22%3A%22false%22%2C%22singleUser%22%3A%22false%22%2C%22isDisplayMap%22%3Afalse%2C%22readonlyWrite%22%3A%22false%22%2C%22layerTo%22%3A%220%22%2C%22sourceDataClass%22%3A%22%22%2C%22notifyPolicys%22%3A%5B%5D%2C%22executionListeners%22%3A%5B%5D%2C%22formImpExps%22%3A%5B%5D%2C%22buttons%22%3A%5B%5D%2C%22processVersion%22%3A%2219%22%2C%22routeType%22%3A%22%22%2C%22transferRestriction%22%3A%22%22%2C%22dynamicBehaviorType%22%3A%22%22%2C%22emailTemplateNo%22%3A%22%22%2C%22sequential%22%3A%22-1%22%2C%22timeDuration%22%3A%220%22%2C%22timeDurationText%22%3A%22%22%2C%22wariningTimeDuration%22%3A%220%22%2C%22wariningTimeDurationText%22%3A%22%22%2C%22transferRestrictionType%22%3A%220%22%2C%22routeTxt%22%3A%7B%22routeType%22%3A%22com.actionsoft.bpms.commons.performer.impl.user.FixUsers%22%2C%22uids%22%3A%2210036614%22%2C%22isHistoryRoute%22%3Atrue%2C%22includeSelf%22%3Atrue%2C%22multiSelect%22%3Atrue%2C%22userOrderPolicy%22%3A%22deptPriorityOrder%22%2C%22multiSelectDisabledCheckBox%22%3Atrue%2C%22ignoreOptions%22%3A%22%22%2C%22ignoreOptionVal%22%3A%22auto%22%2C%22customRuleVal%22%3A%22%22%2C%22addressSetting%22%3A%7B%7D%7D%2C%22index%22%3A%22%22%2C%22rendering%22%3A%22%22%2C%22loopCardinality%22%3A%221%22%2C%22dwAppSchemaPolicy%22%3A%22%22%2C%22formSets%22%3A%5B%7B%22boPropertys%22%3A%5B%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22USREID%22%2C%22id%22%3A%22obj_83c80c3995ae4be8a5c0663c06978ea7%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22DEPID%22%2C%22id%22%3A%22obj_fa41f6e164b04ca3a6b92cf50ec096ea%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22BUNAME%22%2C%22id%22%3A%22obj_35fdd8da3fdd47509516f80d3736d43e%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22TITLE%22%2C%22id%22%3A%22obj_052683a85d6147cb95b62be657c96ffb%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22PROCESSID%22%2C%22id%22%3A%22obj_f264319a7506495f9facdade4dcade0b%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22SENDNUM%22%2C%22id%22%3A%22obj_448624c21f0d4ea6afb086ec6d635844%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22READNUM%22%2C%22id%22%3A%22obj_53d38596275a4d08882d2ca0d878e14d%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22SEND_SCOP%22%2C%22id%22%3A%22obj_3766c76aaafb42e892ef7efeaec3f266%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22SEND_SCOPE_ORGNUM%22%2C%22id%22%3A%22obj_c1dcf5562e934406a1a19fb8d1f03254%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22SEND_SCOPE_POST_NUM%22%2C%22id%22%3A%22obj_c87a9ca1c9834e7cb97d7d68e7bb51cf%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22SEND_SCOPE_LEVEL_NUM%22%2C%22id%22%3A%22obj_01d8286b1d3e412a9eff56b4e751684c%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22TIMECOUNT%22%2C%22id%22%3A%22obj_2af0ae28f60541ecacbbaf02905d0281%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22STARTTIMES%22%2C%22id%22%3A%22obj_6337d1f973154882bc74afd928f7bd5c%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%2C%7B%22aCSetting%22%3Afalse%2C%22boDefId%22%3A%22f17c4bf4-67d2-4d33-8b05-055e258c6fc2%22%2C%22display%22%3Atrue%2C%22fieldName%22%3A%22ENDTIMES%22%2C%22id%22%3A%22obj_94723d53cca740beb8d977f077fddd4d%22%2C%22isACSetting%22%3Afalse%2C%22isDisplay%22%3Atrue%2C%22isModify%22%3Atrue%2C%22modify%22%3Atrue%7D%5D%2C%22copyConfig%22%3A%22%22%2C%22formId%22%3A%2234b4e6ad-7aa3-4237-b42a-3d2332ac57b1%22%2C%22historyConfig%22%3A%22%22%2C%22id%22%3A%22obj_47214dafd5054a9583dbab915b353287%22%2C%22orderIndex%22%3A0%2C%22shareLinkConfig%22%3A%22%22%7D%5D%2C%22commentModels%22%3A%5B%7B%22actionName%22%3A%22%u786E%u8BA4%22%2C%22actionType%22%3A%22%22%2C%22compensateSQL%22%3A%22%22%2C%22default%22%3Atrue%2C%22defaultMsg%22%3A%22%22%2C%22id%22%3A%22obj_afbcd73f4b834166804f65a48e072a3e%22%2C%22isDefault%22%3Atrue%2C%22isValidateForm%22%3Atrue%2C%22msgRequired%22%3A-1%2C%22orderIndex%22%3A1%2C%22remindClazz%22%3A%22%22%2C%22remindType%22%3A%22%22%2C%22targetDefId%22%3A%22%22%2C%22validateForm%22%3Atrue%7D%5D%2C%22extendProperty%22%3A%22%22%2C%22operatingAuthorization%22%3A%5B%7B%22mainFormID%22%3A%2234b4e6ad-7aa3-4237-b42a-3d2332ac57b1%22%2C%2234b4e6ad-7aa3-4237-b42a-3d2332ac57b1%22%3A%7B%22isFormDataSnapshot%22%3Afalse%2C%22isFormDataModify%22%3Afalse%2C%22isFormDataSnapshotList%22%3Afalse%2C%22isEditSecurity%22%3Afalse%2C%22isSaveRequired%22%3Atrue%7D%7D%5D%2C%22printConfig%22%3A%7B%22printTemplateFormDefId%22%3A%22%22%2C%22optionName%22%3A%22%22%2C%22printCommentControl%22%3A%22%22%2C%22printPageSize%22%3A%22%22%7D%2C%22notifyConfig%22%3A%7B%22taskReceived%22%3A%5B%5D%2C%22taskCC%22%3A%5B%7B%22notifyType%22%3A%22enterpriseWechat%22%7D%2C%7B%22notifyType%22%3A%22dingTalk%22%7D%5D%7D%2C%22addressConfig%22%3A%22eyJmaWx0ZXIiOnsiYWRkcmVzc1NldHRpbmciOnsicmFuZ2UiOiJkZXBhcnRtZW50fHBvc2l0aW9ufHJvbGV8dGVhbSIsImlzRGlzcGxheU1hcCI6ZmFsc2UsImZpbHRlckNsYXNzIjoiIiwibGF5ZXJGcm9tIjoiIiwibGF5ZXJUbyI6IiIsInJvb3REZXRwSWQiOiIiLCJzb3VyY2VEYXRhQ2xhc3MiOiIifSwicmVhZG9ubHkiOmZhbHNlLCJmb3JSYW5nZSI6ImFkcl9jY3xhZHJfZGVsfGFkcl9zaWdufGFkcl90ZWFtIn0sImZvclJhbmdlIjoiIn0%3D%22%2C%22isHiddenFormToolbar%22%3Afalse%2C%22monitorings%22%3A%5B%5D%2C%22humanPerformerId%22%3A%22obj_50ce6bd67c674611995db2d343bb1237%22%2C%22potentialOwnerId%22%3A%22obj_729fa28cdf5740b9ad5229914cfde534%22%2C%22humanPerformer%22%3A%7B%22id%22%3A%22obj_50ce6bd67c674611995db2d343bb1237%22%2C%22name%22%3A%22%u56FA%u5B9A%u8D26%u6237%22%2C%22resourceAssignmentExpressionModel%22%3A%7B%22formalExpression%22%3A%2210036614%22%7D%7D%2C%22potentialOwnerModel%22%3A%7B%22id%22%3A%22obj_729fa28cdf5740b9ad5229914cfde534%22%2C%22name%22%3A%22%22%7D%2C%22incomingGatewayType%22%3A%22Parallel%22%2C%22branchGatewayType%22%3A%22Parallel%22%2C%22IOBD%22%3A%22%22%2C%22IOR%22%3A%22%22%2C%22IOS%22%3A%22%22%2C%22IOC%22%3A%22%22%2C%22dynamicJumpNums%22%3A%22%22%2C%22processDefVersionId%22%3A%22obj_b4700f89a7a144c086d047de0cfe9531%22%7D"},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"obj_ca0b86b36d700001c4f71770180010b4","type":"list","category":"default","value":""},{"name":"isSequantial","id":"obj_ca0b86b36d7000018b911d604f3f1bcf","type":"boolean","category":"default","value":"false"},{"name":"isForCompensation","id":"obj_ca0b86b36d7000018b1813121e9e1940","type":"boolean","category":"default","value":"false"},{"name":"renderings","id":"obj_ca0b86b36d700001f36d1cacda781a0e","type":"string","category":"default","value":""},{"name":"implementation","id":"obj_ca0b86b36d700001e7a9ede04fd797e0","type":"string","category":"default","value":""},{"name":"resources","id":"obj_ca0b86b36d70000177684860152019dc","type":"string","category":"default","value":""},{"name":"ioSpecification","id":"obj_ca0b86b36d7000014da0537a11501045","type":"string","category":"default","value":""},{"name":"dataInputAssociations","id":"obj_ca0b86b36d700001dff71bdee557edb0","type":"string","category":"default","value":""},{"name":"dataOutputAssociations","id":"obj_ca0b86b36d700001a51cc0d019e0e330","type":"string","category":"default","value":""}],"path":[{"lineStyle":{"lineStyle":"solid"},"actions":[{"x":"0","action":"move","y":"4"},{"y1":"0","x":"4","action":"quadraticCurve","x1":"0","y":"0"},{"x":"w-4","action":"line","y":"0"},{"y1":"0","x":"w","action":"quadraticCurve","x1":"w","y":"4"},{"x":"w","action":"line","y":"h-4"},{"y1":"h","x":"w-4","action":"quadraticCurve","x1":"w","y":"h"},{"x":"4","action":"line","y":"h"},{"y1":"h","x":"0","action":"quadraticCurve","x1":"0","y":"h-4"},{"action":"close"}]},{"lineStyle":{"lineStyle":"solid","lineColor":"0,100,0","lineWidth":1},"fillStyle":{"color":"255,255,255","type":"solid"},"actions":[{"x":"100*0.05+ 100/11*2*0.5-100/11*2*0.2","action":"move","y":"60*0.1+ 60/55*16*0.3"},{"y1":"60*0.1+ 60/55*16*0.3 - 60/55*16*0.4*2/3","x":"100*0.05+ 100/11*2*0.5+100/11*2*0.2","action":"curve","x1":"100*0.05+ 100/11*2*0.30","y2":"60*0.1+ 60/55*16*0.3 - 60/55*16*0.4*2/3","y":"60*0.1+ 60/55*16*0.3","x2":"100*0.05+ 100/11*2*0.5+100/11*2*0.2"},{"x":"100*0.05+ 100/11*2*0.5-100/11*2*0.2","action":"line","y":"60*0.1+ 60/55*16*0.3"},{"action":"close"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1","action":"move","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.68"},{"y1":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45","x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"quadraticCurve","x1":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.1","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45"},{"y1":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45","x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95","action":"quadraticCurve","x1":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.68"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.95","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.77"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.77","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.77"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.23","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.05","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.96"},{"action":"close"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"move","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.38","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.42"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.40"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.32","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.35"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.32","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.27"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.43","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.27"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.46","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.24"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.68","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.24"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.68","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.35"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.40"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.62","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.42"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.60","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.58"},{"x":"100*0.05+ 100/11*2*0.0 + 100/11*2*0.35","action":"line","y":"60*0.1+ 60/55*16*0.0 + 60/55*16*0.45"},{"action":"close"}]},{"lineStyle":{"lineWidth":0},"fillStyle":{"type":"none"},"actions":[{"x":"0","action":"move","y":"4"},{"y1":"0","x":"4","action":"quadraticCurve","x1":"0","y":"0"},{"x":"w-4","action":"line","y":"0"},{"y1":"0","x":"w","action":"quadraticCurve","x1":"w","y":"4"},{"x":"w","action":"line","y":"h-4"},{"y1":"h","x":"w-4","action":"quadraticCurve","x1":"w","y":"h"},{"x":"4","action":"line","y":"h"},{"y1":"h","x":"0","action":"quadraticCurve","x1":"0","y":"h-4"},{"action":"close"}]}],"lineStyle":{"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2},"children":[],"id":"obj_ca0b86b36d7000011947156b30209b00","attribute":{"container":false,"rotatable":false,"visible":true,"editable":true,"linkable":true,"markers":[],"markerOffset":5},"text":"发布成功回执","locked":false,"group":"","defaultLine":"","shapeStyle":{"alpha":1},"textBlock":{"w":80,"x":10,"h":70,"y":0},"fontStyle":{"orientation":"vertical","fontFamily":"Arial","size":13,"color":"50,50,50","underline":false,"textAlign":"center","bold":false,"italic":false,"vAlign":"middle"},"props":{"zindex":6,"w":100,"x":562,"h":70,"y":178,"angle":0},"groupName":"task","resizeDir":["tl","tr","br","bl"],"name":"userTask","orderIndex":2,"fillStyle":{"color":"255,255,255","endColor":"116,218,116","beginColor":"153,255,100","angle":0,"gradientType":"linear","type":"gradient"},"bpmnName":"userTask","category":"bpmn"}]}}]],"userNames":"管理员","updateTime":"2022-11-08 09:58:32","remark":"","definitionId":"obj_b4700f89a7a144c086d047de0cfe9531"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531_small.png b/com.awspaas.user.apps.app/repository/process/obj_b4700f89a7a144c086d047de0cfe9531/obj_b4700f89a7a144c086d047de0cfe9531_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ff6c6ef1f0c007663cfda517fdf3a3c9d9f2a47
GIT binary patch
literal 2002
zcmb`IX*3(?8prjvA{Rl?a>>wE=ZrnqR+UCcN{Lu{(P|LWDjFq8i%9J~mMT@9(P@+r
z8N1kOi6vEvQ59NZsRjuZD%9G>QfcaPX6Byz!H0X!oe%Hxp67p_|M|b?eLnnBE;!qP
zq}8M)BqTscdmGo?dv*7`0{(5cqBTU45)x8bNE^8O?XjhaILBXz;1_EUX#4RuUy}RU
zlo#c>!|ufoPR(Eq<7nE`j`GT&i1MvW$+FtvIzSsVt|30>-C;UFPr^ElWTMztI_G8%pr2p5e_DP>AlV>&+
zpXO%xmb!)-2Up|EI06wPxSB%^Kwcsl^x{ywN{+*T<@pA)(8;(mx=Z}UIT51}{ivme
z?DsJ^e%UC5E*qs$*n=keU;0q=uBCj9Rh(?{%-A7;rnkuab^ZNl5(+|!H1?D8UIk887qj#b1Yqd(F%&wFI6~ONgP4rqEm0mec+onwVss
zZ0B$2a?g(k3fP;Ls^DKz&}w7z5+Jyp6Vy2XD$O9PP=a_En^&s2#!$^-_4zw;p>Z
zMJJInyW{AecH@rTP!n>Ci@!4o(3g>gscOWAuU-*NwO>z`Gkc)MfSulYUgkzoR~JJC
zgLOsdJpZH#nZujEX(B=_wY6E|2Gf8b!14Exinx4g72*x1j_uMqaqB>^9d@B4b%
zq|n0Vs}?l3G_}-=gfG(&Hhc)BUZ#OVW&)HO(q!eaQ`jmNLmWI1q
z83%ETnbv2w#%;OjDq{NK;qxtF+{IFU?5NcbJ#_TI$Mfl?k^r7^2lt6xnzou5%O!zK
z5Fzk)?*Z6deGR3bv#{ae;YcL%+__F^$}N=J`4WC~*yE2?Q8^;+>ons@$t7=8s#y(R
zF((t_I4X6LEZPpm`rCRKVjPZ4*DJI!^9b(~PB)R(cUll9gZ>jiD1Fo9$LMu
zwcZ00voavH&>ElX8qa#wSzLl(Q>BBdT#E-|!J!
zh4;!erWnjVA*e0vh9Ws(Bsoe6W*~ioAl;az-e`J^W`7TZ0At&{AvTfKKI8cXVlf3_
z+nYch$*ZQWwkNLQ-WP19JAX6f#C9(iiBJIX2ZEk^UXPv6;7Kf@!k-$EelE!B$?GUz
zUmg&IVORh7jRrpx#?*Alxv+T#0Rb$b(3kiNL3^HLGa$5CzehbNV)h-l+oYgdDmT#V
z=aIEEpdQg^^!+?u$=}rf+j!zuKr$@TKRp)7aN2
z?C8V%7;@t3OO90t@4K?5JHroMM}2g>iQjv0*-LMaVPkgxU~Y5-W8V(>QX}$ZNRMGO
zcql|^)J9c*mmM{`ilWO4BAPGA+JS5@+Uhzpb;NxmCasXEKu=Wn
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb.draw b/com.awspaas.user.apps.app/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb.draw
new file mode 100644
index 00000000..b21b4106
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb.draw
@@ -0,0 +1 @@
+{"versionId":"obj_bc78a39c9bc94c9fbf69764c870d11fb","chartId":"obj_bc78a39c9bc94c9fbf69764c870d11fb","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-11-05 23:20:18","definitionId":"obj_bc78a39c9bc94c9fbf69764c870d11fb"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb_small.png b/com.awspaas.user.apps.app/repository/process/obj_bc78a39c9bc94c9fbf69764c870d11fb/obj_bc78a39c9bc94c9fbf69764c870d11fb_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3ddee2b78080cb8570e0c31d9667f8b75fb5103
GIT binary patch
literal 1606
zcmcgtdr;C@6b5`HrR-S3E`>I=u4`#-=4evN&y+1Qans7QA$lR2W)D$Q0l`O_?B>+^
zC`)BEHM1}usA*9vI<}fhfjK_VFh%kOiKvN>{rRZb+5La#n|trvd(QptnRCzm?)6^?
z`wie|I0OPQa691Y1&&Ivy;=hUdtVcc4g{iW;O6RlS8%y}F
zn;)=~&xHBdOD?EV1K;CaH$jR#jMzoicB+=`civJKcGg{tey|xq*mZqhmDq
zM@83L!}OxT3h@aS!INDo?txbOKIPoZ)?GP$FK1f?HpRzP8AtH#yJ1kP6>!W}p;Mu~
z3TFBe9_mlZvhLQ}g;`0e#c&ismWMGV&)VEBfKU~^y>GUU1o@q}1c8I>oSQCuD9b%KC+ea$|FwT
zs}BCi;#~pliBgaAS0^@|)9Z;>qvFfq=DI=V
zj!o}Mxp|>3L!DLGlIntS>Ac8YLTb>$;yH;W4z_u6Zj|blMX|Z*Ug}TLF$LD4lCBZ%
zShm;j!nTvU%{U_H?8LZ~81wqa8n4CRW2>tyU9|jrpk#sm^BeMK|BDQbs4A4RLfgRc
z!2~>&NeXr;OrrK_IGf}#{H8@9hc_zLAF=kURv+XXz05IxZZ~%`&VHbhrkE6Etov@d
zUOw(=7jLSkVHv&{@2sMHFqee(1~}xa?lVdr_b1>ighkqzY{JPsm8Si5jlP`%WX{g9
z`BI>`3@E`~atUz>F`1K2A>cUwftc)8wX_mJI6=Fz&|Dk_6dF^jZ)w;=(B?^U-8@hn
z3y`LUlM<)fUO!fLDt-G!vl#NKJ5MoC`CNw22vZjw!1*2G
zcv+B?rtv37oLk(Aot{`ukGIzBpCpPe4bU>M6}mCApD^l^N&dbxkZftwdI+(KrU+(R
z-!l>dDBlat2_5C0Y(6r8qX%(ZNUPCfWD_d~#WIs2E~?kzeOj5-vZG#>rvt1;xkU(=
zBITNxOz%pa)Tg9!1f2cC?k3cL>XwTCEIVsuwh`pfbqpa&=(tu36|7}(@L(sBpdY|t
zdyjXVo@jCMXtEUs!srS_=#4HJl6c8?#+FekcO-XLhpB-=9V)%^_y$JwjW`pf35PX~
zh#GBHPmkWY`)Yzb#GTYgayyzA^RIcs(DGYJDq?z_-{iIXhqSVO5H^RmS+&9Hy%2DP
zMVQOn>|wO92ulCxu8xR_$!kC@g}~Cq>I)<25qS-Iwn9KFOIt2O?eFdE_6G|Z2BwBZ
zfK6ihD!-s1wFe#kD3hF
zTXs41^{*||rec8nGq7gvz-dM5zZhrajW0Uiz{>
zD5`Ady`#H#9^Z~yQV+ph>S)hd3auwO_?(n>ZO6Ch)`t{##G|yeSX;*6jM53y7fu`d
zz(e6ArxJqvx^K7lJj-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"addressSetting":{},"customRuleVal":"","ignoreOptionVal":"auto","routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","isHistoryRoute":true,"userOrderPolicy":"","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa.draw b/com.awspaas.user.apps.app/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa.draw
new file mode 100644
index 00000000..00ba2dfa
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa.draw
@@ -0,0 +1 @@
+{"versionId":"obj_bf6b5ac62cb744f1925d00ba1ae2e6fa","chartId":"obj_bf6b5ac62cb744f1925d00ba1ae2e6fa","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-09 19:19:56","definitionId":"obj_bf6b5ac62cb744f1925d00ba1ae2e6fa"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa_small.png b/com.awspaas.user.apps.app/repository/process/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa/obj_bf6b5ac62cb744f1925d00ba1ae2e6fa_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3ddee2b78080cb8570e0c31d9667f8b75fb5103
GIT binary patch
literal 1606
zcmcgtdr;C@6b5`HrR-S3E`>I=u4`#-=4evN&y+1Qans7QA$lR2W)D$Q0l`O_?B>+^
zC`)BEHM1}usA*9vI<}fhfjK_VFh%kOiKvN>{rRZb+5La#n|trvd(QptnRCzm?)6^?
z`wie|I0OPQa691Y1&&Ivy;=hUdtVcc4g{iW;O6RlS8%y}F
zn;)=~&xHBdOD?EV1K;CaH$jR#jMzoicB+=`civJKcGg{tey|xq*mZqhmDq
zM@83L!}OxT3h@aS!INDo?txbOKIPoZ)?GP$FK1f?HpRzP8AtH#yJ1kP6>!W}p;Mu~
z3TFBe9_mlZvhLQ}g;`0e#c&ismWMGV&)VEBfKU~^y>GUU1o@q}1c8I>oSQCuD9b%KC+ea$|FwT
zs}BCi;#~pliBgaAS0^@|)9Z;>qvFfq=DI=V
zj!o}Mxp|>3L!DLGlIntS>Ac8YLTb>$;yH;W4z_u6Zj|blMX|Z*Ug}TLF$LD4lCBZ%
zShm;j!nTvU%{U_H?8LZ~81wqa8n4CRW2>tyU9|jrpk#sm^BeMK|BDQbs4A4RLfgRc
z!2~>&NeXr;OrrK_IGf}#{H8@9hc_zLAF=kURv+XXz05IxZZ~%`&VHbhrkE6Etov@d
zUOw(=7jLSkVHv&{@2sMHFqee(1~}xa?lVdr_b1>ighkqzY{JPsm8Si5jlP`%WX{g9
z`BI>`3@E`~atUz>F`1K2A>cUwftc)8wX_mJI6=Fz&|Dk_6dF^jZ)w;=(B?^U-8@hn
z3y`LUlM<)fUO!fLDt-G!vl#NKJ5MoC`CNw22vZjw!1*2G
zcv+B?rtv37oLk(Aot{`ukGIzBpCpPe4bU>M6}mCApD^l^N&dbxkZftwdI+(KrU+(R
z-!l>dDBlat2_5C0Y(6r8qX%(ZNUPCfWD_d~#WIs2E~?kzeOj5-vZG#>rvt1;xkU(=
zBITNxOz%pa)Tg9!1f2cC?k3cL>XwTCEIVsuwh`pfbqpa&=(tu36|7}(@L(sBpdY|t
zdyjXVo@jCMXtEUs!srS_=#4HJl6c8?#+FekcO-XLhpB-=9V)%^_y$JwjW`pf35PX~
zh#GBHPmkWY`)Yzb#GTYgayyzA^RIcs(DGYJDq?z_-{iIXhqSVO5H^RmS+&9Hy%2DP
zMVQOn>|wO92ulCxu8xR_$!kC@g}~Cq>I)<25qS-Iwn9KFOIt2O?eFdE_6G|Z2BwBZ
zfK6ihD!-s1wFe#kD3hF
zTXs41^{*||rec8nGq7gvz-dM5zZhrajW0Uiz{>
zD5`Ady`#H#9^Z~yQV+ph>S)hd3auwO_?(n>ZO6Ch)`t{##G|yeSX;*6jM53y7fu`d
zz(e6ArxJqvx^K7lJj-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5.draw b/com.awspaas.user.apps.app/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5.draw
new file mode 100644
index 00000000..34a5fe54
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5.draw
@@ -0,0 +1 @@
+{"versionId":"obj_c504beb31bc841ef96b6b2304257f7d5","chartId":"obj_c504beb31bc841ef96b6b2304257f7d5","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-13 22:20:18","definitionId":"obj_c504beb31bc841ef96b6b2304257f7d5"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5_small.png b/com.awspaas.user.apps.app/repository/process/obj_c504beb31bc841ef96b6b2304257f7d5/obj_c504beb31bc841ef96b6b2304257f7d5_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3ddee2b78080cb8570e0c31d9667f8b75fb5103
GIT binary patch
literal 1606
zcmcgtdr;C@6b5`HrR-S3E`>I=u4`#-=4evN&y+1Qans7QA$lR2W)D$Q0l`O_?B>+^
zC`)BEHM1}usA*9vI<}fhfjK_VFh%kOiKvN>{rRZb+5La#n|trvd(QptnRCzm?)6^?
z`wie|I0OPQa691Y1&&Ivy;=hUdtVcc4g{iW;O6RlS8%y}F
zn;)=~&xHBdOD?EV1K;CaH$jR#jMzoicB+=`civJKcGg{tey|xq*mZqhmDq
zM@83L!}OxT3h@aS!INDo?txbOKIPoZ)?GP$FK1f?HpRzP8AtH#yJ1kP6>!W}p;Mu~
z3TFBe9_mlZvhLQ}g;`0e#c&ismWMGV&)VEBfKU~^y>GUU1o@q}1c8I>oSQCuD9b%KC+ea$|FwT
zs}BCi;#~pliBgaAS0^@|)9Z;>qvFfq=DI=V
zj!o}Mxp|>3L!DLGlIntS>Ac8YLTb>$;yH;W4z_u6Zj|blMX|Z*Ug}TLF$LD4lCBZ%
zShm;j!nTvU%{U_H?8LZ~81wqa8n4CRW2>tyU9|jrpk#sm^BeMK|BDQbs4A4RLfgRc
z!2~>&NeXr;OrrK_IGf}#{H8@9hc_zLAF=kURv+XXz05IxZZ~%`&VHbhrkE6Etov@d
zUOw(=7jLSkVHv&{@2sMHFqee(1~}xa?lVdr_b1>ighkqzY{JPsm8Si5jlP`%WX{g9
z`BI>`3@E`~atUz>F`1K2A>cUwftc)8wX_mJI6=Fz&|Dk_6dF^jZ)w;=(B?^U-8@hn
z3y`LUlM<)fUO!fLDt-G!vl#NKJ5MoC`CNw22vZjw!1*2G
zcv+B?rtv37oLk(Aot{`ukGIzBpCpPe4bU>M6}mCApD^l^N&dbxkZftwdI+(KrU+(R
z-!l>dDBlat2_5C0Y(6r8qX%(ZNUPCfWD_d~#WIs2E~?kzeOj5-vZG#>rvt1;xkU(=
zBITNxOz%pa)Tg9!1f2cC?k3cL>XwTCEIVsuwh`pfbqpa&=(tu36|7}(@L(sBpdY|t
zdyjXVo@jCMXtEUs!srS_=#4HJl6c8?#+FekcO-XLhpB-=9V)%^_y$JwjW`pf35PX~
zh#GBHPmkWY`)Yzb#GTYgayyzA^RIcs(DGYJDq?z_-{iIXhqSVO5H^RmS+&9Hy%2DP
zMVQOn>|wO92ulCxu8xR_$!kC@g}~Cq>I)<25qS-Iwn9KFOIt2O?eFdE_6G|Z2BwBZ
zfK6ihD!-s1wFe#kD3hF
zTXs41^{*||rec8nGq7gvz-dM5zZhrajW0Uiz{>
zD5`Ady`#H#9^Z~yQV+ph>S)hd3auwO_?(n>ZO6Ch)`t{##G|yeSX;*6jM53y7fu`d
zz(e6ArxJqvx^K7lJj-
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56.draw b/com.awspaas.user.apps.app/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56.draw
new file mode 100644
index 00000000..a0d44233
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56.draw
@@ -0,0 +1 @@
+{"versionId":"obj_d9483b03345a4cc2a1de79e358784a56","chartId":"obj_d9483b03345a4cc2a1de79e358784a56","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-28 17:33:54","definitionId":"obj_d9483b03345a4cc2a1de79e358784a56"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56_small.png b/com.awspaas.user.apps.app/repository/process/obj_d9483b03345a4cc2a1de79e358784a56/obj_d9483b03345a4cc2a1de79e358784a56_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3ddee2b78080cb8570e0c31d9667f8b75fb5103
GIT binary patch
literal 1606
zcmcgtdr;C@6b5`HrR-S3E`>I=u4`#-=4evN&y+1Qans7QA$lR2W)D$Q0l`O_?B>+^
zC`)BEHM1}usA*9vI<}fhfjK_VFh%kOiKvN>{rRZb+5La#n|trvd(QptnRCzm?)6^?
z`wie|I0OPQa691Y1&&Ivy;=hUdtVcc4g{iW;O6RlS8%y}F
zn;)=~&xHBdOD?EV1K;CaH$jR#jMzoicB+=`civJKcGg{tey|xq*mZqhmDq
zM@83L!}OxT3h@aS!INDo?txbOKIPoZ)?GP$FK1f?HpRzP8AtH#yJ1kP6>!W}p;Mu~
z3TFBe9_mlZvhLQ}g;`0e#c&ismWMGV&)VEBfKU~^y>GUU1o@q}1c8I>oSQCuD9b%KC+ea$|FwT
zs}BCi;#~pliBgaAS0^@|)9Z;>qvFfq=DI=V
zj!o}Mxp|>3L!DLGlIntS>Ac8YLTb>$;yH;W4z_u6Zj|blMX|Z*Ug}TLF$LD4lCBZ%
zShm;j!nTvU%{U_H?8LZ~81wqa8n4CRW2>tyU9|jrpk#sm^BeMK|BDQbs4A4RLfgRc
z!2~>&NeXr;OrrK_IGf}#{H8@9hc_zLAF=kURv+XXz05IxZZ~%`&VHbhrkE6Etov@d
zUOw(=7jLSkVHv&{@2sMHFqee(1~}xa?lVdr_b1>ighkqzY{JPsm8Si5jlP`%WX{g9
z`BI>`3@E`~atUz>F`1K2A>cUwftc)8wX_mJI6=Fz&|Dk_6dF^jZ)w;=(B?^U-8@hn
z3y`LUlM<)fUO!fLDt-G!vl#NKJ5MoC`CNw22vZjw!1*2G
zcv+B?rtv37oLk(Aot{`ukGIzBpCpPe4bU>M6}mCApD^l^N&dbxkZftwdI+(KrU+(R
z-!l>dDBlat2_5C0Y(6r8qX%(ZNUPCfWD_d~#WIs2E~?kzeOj5-vZG#>rvt1;xkU(=
zBITNxOz%pa)Tg9!1f2cC?k3cL>XwTCEIVsuwh`pfbqpa&=(tu36|7}(@L(sBpdY|t
zdyjXVo@jCMXtEUs!srS_=#4HJl6c8?#+FekcO-XLhpB-=9V)%^_y$JwjW`pf35PX~
zh#GBHPmkWY`)Yzb#GTYgayyzA^RIcs(DGYJDq?z_-{iIXhqSVO5H^RmS+&9Hy%2DP
zMVQOn>|wO92ulCxu8xR_$!kC@g}~Cq>I)<25qS-Iwn9KFOIt2O?eFdE_6G|Z2BwBZ
zfK6ihD!-s1wFe#kD3hF
zTXs41^{*||rec8nGq7gvz-dM5zZhrajW0Uiz{>
zD5`Ady`#H#9^Z~yQV+ph>S)hd3auwO_?(n>ZO6Ch)`t{##G|yeSX;*6jM53y7fu`d
zz(e6ArxJqvx^K7lJj-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {"multiSelectDisabledCheckBox":true,"includeSelf":true,"ignoreOptionVal":"auto","isHistoryRoute":true,"routeType":"com.actionsoft.bpms.commons.performer.impl.user.DynamicUsers","multiSelect":true,"ignoreOptions":""}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ userTask
+
+
+
+
+
+ {"orientation":"vertical","fontFamily":"Arial","color":"50,50,50","size":13,"textAlign":"center","underline":false,"bold":false,"italic":false,"vAlign":"middle"}
+ {"lineStyle":"solid","lineColor":"0,100,0","lineWidth":2}
+ [{"name":"Name","id":"_c5e431a09e8000019667a030a612172c","category":"default","type":"string","value":""},{"name":"documentation","id":"_c5e431a09e800001a51b1ad665702f80","category":"default","type":"string","value":""},{"name":"AWSProperties","id":"_c5e431a09e800001e350169f14944c00","category":"default","type":"string","value":""},{"listItems":["","StandardLoopCharacteristics","MultipleLoopCharacteristics"],"name":"loopCharacteristics","id":"_c5e431a09e8000011134166057601c8d","category":"default","type":"list","value":""},{"name":"isSequantial","id":"_c5e431a09e80000179f9bc834a226940","category":"default","type":"boolean","value":"true"},{"name":"isForCompensation","id":"_c5e431a09e8000013df09cc0b50010f9","category":"default","type":"boolean","value":"false"},{"name":"renderings","id":"_c5e431a09e80000198201540eeb0cf70","category":"default","type":"string","value":""},{"name":"implementation","id":"_c5e431a09e8000012e3c1f101730a630","category":"default","type":"string","value":""},{"name":"resources","id":"_c5e431a09e900001ce78702013301212","category":"default","type":"string","value":""},{"name":"ioSpecification","id":"_c5e431a09e900001b62b10196bf81699","category":"default","type":"string","value":""},{"name":"dataInputAssociations","id":"_c5e431a09e900001f6305df0112f1b79","category":"default","type":"string","value":""},{"name":"dataOutputAssociations","id":"_c5e431a09e900001b9e91930bd0c1f9c","category":"default","type":"string","value":""}]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37.draw b/com.awspaas.user.apps.app/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37.draw
new file mode 100644
index 00000000..01139b72
--- /dev/null
+++ b/com.awspaas.user.apps.app/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37.draw
@@ -0,0 +1 @@
+{"versionId":"obj_ede3a2ddbf5447e4a51f314a645dbd37","chartId":"obj_ede3a2ddbf5447e4a51f314a645dbd37","userIds":["admin"],"messages":[],"userNames":"管理员","remark":"","updateTime":"2022-10-09 09:05:37","definitionId":"obj_ede3a2ddbf5447e4a51f314a645dbd37"}
\ No newline at end of file
diff --git a/com.awspaas.user.apps.app/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37_small.png b/com.awspaas.user.apps.app/repository/process/obj_ede3a2ddbf5447e4a51f314a645dbd37/obj_ede3a2ddbf5447e4a51f314a645dbd37_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3ddee2b78080cb8570e0c31d9667f8b75fb5103
GIT binary patch
literal 1606
zcmcgtdr;C@6b5`HrR-S3E`>I=u4`#-=4evN&y+1Qans7QA$lR2W)D$Q0l`O_?B>+^
zC`)BEHM1}usA*9vI<}fhfjK_VFh%kOiKvN>{rRZb+5La#n|trvd(QptnRCzm?)6^?
z`wie|I0OPQa691Y1&&Ivy;=hUdtVcc4g{iW;O6RlS8%y}F
zn;)=~&xHBdOD?EV1K;CaH$jR#jMzoicB+=`civJKcGg{tey|xq*mZqhmDq
zM@83L!}OxT3h@aS!INDo?txbOKIPoZ)?GP$FK1f?HpRzP8AtH#yJ1kP6>!W}p;Mu~
z3TFBe9_mlZvhLQ}g;`0e#c&ismWMGV&)VEBfKU~^y>GUU1o@q}1c8I>oSQCuD9b%KC+ea$|FwT
zs}BCi;#~pliBgaAS0^@|)9Z;>qvFfq=DI=V
zj!o}Mxp|>3L!DLGlIntS>Ac8YLTb>$;yH;W4z_u6Zj|blMX|Z*Ug}TLF$LD4lCBZ%
zShm;j!nTvU%{U_H?8LZ~81wqa8n4CRW2>tyU9|jrpk#sm^BeMK|BDQbs4A4RLfgRc
z!2~>&NeXr;OrrK_IGf}#{H8@9hc_zLAF=kURv+XXz05IxZZ~%`&VHbhrkE6Etov@d
zUOw(=7jLSkVHv&{@2sMHFqee(1~}xa?lVdr_b1>ighkqzY{JPsm8Si5jlP`%WX{g9
z`BI>`3@E`~atUz>F`1K2A>cUwftc)8wX_mJI6=Fz&|Dk_6dF^jZ)w;=(B?^U-8@hn
z3y`LUlM<)fUO!fLDt-G!vl#NKJ5MoC`CNw22vZjw!1*2G
zcv+B?rtv37oLk(Aot{`ukGIzBpCpPe4bU>M6}mCApD^l^N&dbxkZftwdI+(KrU+(R
z-!l>dDBlat2_5C0Y(6r8qX%(ZNUPCfWD_d~#WIs2E~?kzeOj5-vZG#>rvt1;xkU(=
zBITNxOz%pa)Tg9!1f2cC?k3cL>XwTCEIVsuwh`pfbqpa&=(tu36|7}(@L(sBpdY|t
zdyjXVo@jCMXtEUs!srS_=#4HJl6c8?#+FekcO-XLhpB-=9V)%^_y$JwjW`pf35PX~
zh#GBHPmkWY`)Yzb#GTYgayyzA^RIcs(DGYJDq?z_-{iIXhqSVO5H^RmS+&9Hy%2DP
zMVQOn>|wO92ulCxu8xR_$!kC@g}~Cq>I)<25qS-Iwn9KFOIt2O?eFdE_6G|Z2BwBZ
zfK6ihD!-s1wFe#kD3hF
zTXs41^{*||rec8nGq7gvz-dM5zZhrajW0Uiz{>
zD5`Ady`#H#9^Z~yQV+ph>S)hd3auwO_?(n>ZO6Ch)`t{##G|yeSX;*6jM53y7fu`d
zz(e6ArxJqvx^K7lJj-"+plname);
+ String sql = "SELECT * FROM BO_EU_PAL_FRAMEWORK_TOOL WHERE RESULT NOT LIKE '%成功%' ";
+ if(UtilString.isNotEmpty(plname)) {
+ sql = "SELECT * FROM BO_EU_PAL_FRAMEWORK_TOOL WHERE PALNAME ='"+plname+"'";
+ }
+
+ List maps = DBSql.getMaps(sql);
+ System.err.println("maps===>"+maps);
+ if(maps.size()>0) {
+ for (RowMap rowMap : maps) {
+ String plName = rowMap.getString("PALNAME");
+ String error = rowMap.getString("ERRORFRAMEWORK");
+ String right = rowMap.getString("CORRECTFRAMEWORK");
+ // 获取导入表的错误架构id
+ String sqlerror = "SELECT ID FROM App_Act_Coe_Pal_Repository WHERE PLNAME ='" + error + "'";
+ String maperrorId = DBSql.getString(sqlerror);
+
+ // 获取导入表的正确架构id
+ String sqlright = "SELECT ID FROM App_Act_Coe_Pal_Repository WHERE PLNAME ='" + right + "'";
+ String maprightId = DBSql.getString(sqlright);
+
+ // 获取文件id和父架构ID33
+ String sqlS = "SELECT ID,PLPARENTID FROM App_Act_Coe_Pal_Repository WHERE PLNAME ='" + plName + "'";
+ RowMap map = DBSql.getMap(sqlS);
+ String uuid = map.getString("ID");
+ String prId = map.getString("PLPARENTID");
+ // 获取文件库父架构名称
+ String sqlT = "SELECT PLNAME FROM App_Act_Coe_Pal_Repository WHERE ID ='" + prId + "'";
+ String prName = DBSql.getString(sqlT);
+ String prName3 = DBSql.getString(sqlT);
+
+ String substring = right.substring(right.lastIndexOf(".") + 2);
+ // 判断是否是导入表的错误架构
+ //
+ System.err.println("当前文件架构名=======>"+prName);
+ if (error.trim().equals(prName.trim())) {
+ String update = "UPDATE App_Act_Coe_Pal_Repository SET PLPARENTID = '" + maprightId + "' WHERE ID ='"
+ + uuid + "'";
+ int update2 = DBSql.update(update);
+ PALRepositoryPropertyDao propertyDao = new PALRepositoryPropertyDao();
+
+ String name1 = right.substring(right.lastIndexOf(".") + 2).trim();
+ // 设置三级架构名称
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L3", name1);
+
+ // 设置二级架构名称
+ String sql2 = "SELECT PLPARENTID FROM App_Act_Coe_Pal_Repository WHERE ID ='" + maprightId + "'";
+ String prd2 = DBSql.getString(sql2);
+ String sqlp2 = "SELECT PLNAME,ID FROM App_Act_Coe_Pal_Repository WHERE ID ='" + prd2 + "'";
+ RowMap map2 = DBSql.getMap(sqlp2);
+ if (map2 != null) {
+ String uuid2 = map2.getString("ID");
+ String plName2 = map2.getString("PLNAME");
+ String name2 = plName2.substring(plName2.lastIndexOf(".") + 2).trim();
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L2", name2);
+
+ // 设置一级架构名称
+ String sql1 = "SELECT PLPARENTID FROM App_Act_Coe_Pal_Repository WHERE ID ='" + uuid2 + "'";
+ String prd1 = DBSql.getString(sql1);
+ String sqlp1 = "SELECT PLNAME,ID FROM App_Act_Coe_Pal_Repository WHERE ID ='" + prd1 + "'";
+ RowMap map1 = DBSql.getMap(sqlp1);
+
+ if (map1 != null) {
+ String uuid1 = map1.getString("ID");
+ String plName1 = map1.getString("PLNAME");
+ String name3 = plName1.substring(plName1.lastIndexOf(".") + 2).trim();
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L1", name3);
+
+ } else {
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L3", "/");
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L1", name2);
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L2", name1);
+ }
+
+ } else {
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L2", "/");
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L3", "/");
+ propertyDao.updatePropertyByPropertyId(uuid, "Process_Architecture_L1", name1);
+
+ }
+
+ ro.put("result", "ok");
+ String result = "文件从【"+error+"】移动到【"+right+"】成功!";
+ String updateSql = "UPDATE BO_EU_PAL_FRAMEWORK_TOOL SET RESULT = '"+result+"',PAID = '"+uuid+"' WHERE PALNAME = '"+plName+"'";
+ DBSql.update(updateSql);
+
+ }else {
+ ro.put("result", "error");
+ String updateSql = "UPDATE BO_EU_PAL_FRAMEWORK_TOOL SET RESULT ='文件移动失败,架构不匹配!' WHERE PALNAME = '"+plName+"'";
+ DBSql.update(updateSql);
+ }
+ }
+ }
+ return ro;
+
+ }
+
+ //批量导入权限
+ @Mapping("com.awspaas.user.apps.xitongfankui.createPrem")
+ public JSONObject createPrem(String sid,String processDefId) {
+ JSONObject result = new JSONObject();
+ UserContext uc = UserContext.fromSessionId(sid);
+
+
+ List list = SDK.getBOAPI().query("BO_ACT_PUBLISH_SCOPE_IMPORT").list();
+ for (BO bos : list) {
+ String palName = bos.getString("PALNAME");
+ String orgPerm = bos.getString("ORGPERM");
+ String postPerm = bos.getString("POSTPERM");
+ String levelPrem = bos.getString("LEVELPERM");
+ String sendScope = bos.getString("SEND_SCOP");
+
+ StringBuffer orgSuccess = new StringBuffer();
+ StringBuffer orgFail = new StringBuffer();
+
+ StringBuffer orgPermBuf = new StringBuffer();
+ String[] orgPermArr = orgPerm.split(",");
+ for (String str : orgPermArr) {
+ String dsql = "SELECT ID FROM ORGDEPARTMENT WHERE DEPARTMENTNAME = '"+str+"'";
+ String depId = DBSql.getString(dsql);
+ if(UtilString.isNotEmpty(depId)) {
+ if(str.equals(orgPermArr[orgPermArr.length-1])) {
+ orgPermBuf.append(depId);
+ }else {
+ orgPermBuf.append(depId).append(",");
+ }
+
+ }else {
+ orgFail.append(str).append(",");
+ }
+ }
+ bos.set("ORGFAIL", orgFail);
+
+ StringBuffer postFail = new StringBuffer();
+ StringBuffer postPermBuf = new StringBuffer();
+ String[] postPermArr = postPerm.split(",");
+ for (String str : postPermArr) {
+ String postNbrSql = "SELECT POSITION_NBR FROM BO_EU_ORG_POSTS WHERE DESCR = '"+str+"'";
+ String postNbr = DBSql.getString(postNbrSql);
+ if(UtilString.isNotEmpty(postNbr)) {
+ if(str.equals(postPermArr[postPermArr.length-1])) {
+ postPermBuf.append(postNbr);
+ }else {
+ postPermBuf.append(postNbr).append(",");
+ }
+
+ }else {
+ postFail.append(str).append(",");
+ }
+ }
+ bos.set("POSTFAIL", postFail);
+ StringBuffer levelFail = new StringBuffer();
+ StringBuffer levelPremArrBuf = new StringBuffer();
+ String[] levelPremArr = levelPrem.split(",");
+ for (String str : levelPremArr) {
+ String levelSql = "SELECT RANKSUB_NO FROM BO_ACT_PAL_LEVEL_SUB WHERE RANKSUB_NAME = '"+str+"'";
+ String leveNo = DBSql.getString(levelSql);
+ if(UtilString.isNotEmpty(leveNo)) {
+ if(str.equals(levelPremArr[levelPremArr.length-1])) {
+ levelPremArrBuf.append(str);
+ }else {
+ levelPremArrBuf.append(str).append(",");
+ }
+ }else {
+ levelFail.append(str).append(",");
+ }
+ }
+ bos.set("LEVELFAIL", postFail);
+
+ if("1".equals(sendScope)||orgPermBuf.length()!=0||postPermBuf.length()!=0||levelPremArrBuf.length()!=0) {
+ List premlist = new ArrayList<>();
+ String sqls = "SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME = '"+palName+"'";
+ List maps = DBSql.getMaps(sqls);
+
+ Set removeIds = new HashSet<>();
+ for (RowMap rowMap : maps) {
+ List delList = SDK.getBOAPI().query("BO_ACT_PUBLISH_PERM_SCOPE2").addQuery("PALVERSIONID=", rowMap.getString("PALVERSIONID")).list();
+ if (delList != null && delList.size() > 0) {
+ for (BO del : delList) {
+ removeIds.add(del.getId());
+ }
+ }
+ }
+ for (String removeId : removeIds) {
+ SDK.getBOAPI().remove("BO_ACT_PUBLISH_PERM_SCOPE2", removeId);
+ }
+
+
+
+ for (RowMap rowMap : maps) {
+
+ BO bo = new BO();
+ bo.set("PERMID", UUIDGener.getUUID());
+ bo.set("WSID", rowMap.getString("WSID"));
+ bo.set("PALVERSIONID", rowMap.getString("PLVERSIONID"));
+ bo.set("PALNAME", rowMap.getString("PLNAME"));
+ bo.set("PERMTYPE", sendScope);
+ bo.set("ORGPERM", orgPermBuf);
+ bo.set("POSTPERM", postPermBuf);
+ bo.set("LEVELPERM",levelPremArrBuf);
+ premlist.add(bo);
+ }
+ if (premlist.size() > 0) {
+ bos.set("RESULT", "导入成功!");
+ SDK.getBOAPI().update("BO_ACT_PUBLISH_SCOPE_IMPORT", bos);
+ SDK.getBOAPI().createDataBO("BO_ACT_PUBLISH_PERM_SCOPE2", premlist, uc);
+ SDK.getLogAPI().consoleInfo("[发布范围权限信息保存至范围权限表]更新成功");
+ }
+
+ }else {
+ bos.set("RESULT", "导入失败!");
+ SDK.getBOAPI().update("BO_ACT_PUBLISH_SCOPE_IMPORT", bos);
+ }
+
+
+ }
+
+ return result;
+ }
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/controller/PublishFilterController.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/controller/PublishFilterController.java
new file mode 100644
index 00000000..18bafea6
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/controller/PublishFilterController.java
@@ -0,0 +1,32 @@
+package com.awspaas.user.apps.app.controller;
+
+import com.actionsoft.bpms.api.Utils;
+import com.actionsoft.bpms.server.bind.annotation.Controller;
+import com.actionsoft.bpms.server.bind.annotation.Mapping;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.alibaba.fastjson.JSONObject;
+
+/*
+ * 批量发布文件是过滤掉不发布的文件
+ */
+@Controller
+public class PublishFilterController {
+ @Mapping("com.actionsoft.apps.coe.pal.publisher_publish_pubfilter")
+ public JSONObject CheckUser(String sid,String fileName) {
+ JSONObject result = new JSONObject();
+ if(UtilString.isNotEmpty(fileName)) {
+ String sql = "SELECT ID FROM BO_EU_BATCH_PUBLIS_NL WHERE PLNAME = '"+fileName.trim()+"' AND ISPUBLISH = '否'";
+ String Id = DBSql.getString(sql);
+ if(UtilString.isEmpty(Id)) {
+ result.put("result","yes");
+ }else {
+ System.err.println("发布过滤文件=======>"+fileName.trim());
+ result.put("result","no");
+ }
+
+ }
+ return result;
+ }
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/controller/UpateFileStateController.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/controller/UpateFileStateController.java
new file mode 100644
index 00000000..08c662c5
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/controller/UpateFileStateController.java
@@ -0,0 +1,116 @@
+package com.awspaas.user.apps.app.controller;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager;
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepository;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+import com.actionsoft.bpms.server.bind.annotation.Controller;
+import com.actionsoft.bpms.server.bind.annotation.Mapping;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.alibaba.fastjson.JSONObject;
+/**
+ * 修改文件状态
+ * @author lihongyu
+ *
+ */
+@Controller
+public class UpateFileStateController {
+ private static Logger logger = LoggerFactory.getLogger(UpateFileStateController.class);
+
+ // 修改文件发布状态
+ @Mapping("com.awspaas.user.apps.app.controller.updatePalFileState")
+ public ResponseObject checkIsSend(String sid, String plId, String state, String type) {
+ System.err.println("修改文件状态========>"+plId+"/"+state+"/"+type);
+ ResponseObject ro = ResponseObject.newOkResponse();
+ int count = 0;
+ if ("1".equals(type)) {
+ String updataSql = "UPDATE APP_ACT_COE_PAL_REPOSITORY SET ISPUBLISH = '" + state + "' WHERE ID = '"
+ + plId + "'";
+ count += DBSql.update(updataSql);
+ String id = DBSql.getString("SELECT ID FROM APP_ACT_COE_PAL_PUBLISH_LIST WHERE PALREPOSITORYID='" + plId + "'");
+ if (UtilString.isNotEmpty(id)) {
+ String sqlt = "UPDATE BO_EU_PAL_FILE1 SET FILESTATE = '" + state + "' WHERE FILEID = '" + plId + "'";
+ DBSql.update(sqlt);
+ PALRepositoryModel model = PALRepositoryCache.getCache().get(plId);
+ if("control.policy".equals(model.getMethodId())||"process.flowchart".equals(model.getMethodId())||"data.form".equals(model.getMethodId())||"process.epc".equals(model.getMethodId())) {
+ String taskId = createOutputReport(model, "7d3ca852-a0bd-42e6-80b1-3dcea6f55083", "admin", "", plId);
+ //刷新预览加载的表
+ String sqlr = "UPDATE BO_EU_PAL_OUTPUTREPORT SET TASKID = '" + taskId + "' WHERE PLID = '" + plId + "'";
+ DBSql.update(sqlr);
+ System.err.println("重新生成手册:" + model.getName() + "--->taskId" + taskId);
+ DBSql.update(
+ "UPDATE BO_ACT_COE_PUBLISH_N SET TASKID='" + taskId + "'WHERE PUBLISHFILEID ='" + plId + "'");
+ count += DBSql.update("UPDATE APP_ACT_COE_PAL_PUBLISH_LIST SET TASKID='" + taskId
+ + "'WHERE PALREPOSITORYID='" + plId + "'");
+ }
+ } else {
+ //SDK.getPALPublishAPI().publishPALRepository(publishInfo, publishList)
+ }
+ } else if("2".equals(type)) {
+
+ //修改流程文件的审批状态
+ String updataSql = "UPDATE APP_ACT_COE_PAL_REPOSITORY SET ISAPPROVAL = '" + state + "' WHERE ID = '" + plId
+ + "'";
+ System.err.println("审批改为设计=======>"+updataSql);
+ count += DBSql.update(updataSql);
+ }
+ if (count > 0) {
+ SDK.getLogAPI().consoleInfo("更新状态后刷新缓存开始===========>");
+ PALRepositoryCache.getCache().reload();
+ /*
+ * TeamPermCache.getCache().reload(); TeamMemberPermCache.getCache().reload();
+ * PublishHistoryCache.getCache().reload();
+ * PublishUserGroupCache.getCache().reload();
+ * PublishUserGroupPermCache.getCache().reload();
+ * PublishUserGroupRoleCache.getCache().reload();
+ * PALDesignerFileCache.getCache().reload();
+ * PALDesignerFileDragModelCache.getCache().reload();
+ * PALRepositoryRemoveCache.getCache().reload();
+ * CoeDesignerShapeCache.getCache().reload();
+ * DesignerShapeRelationCache.getCache().reload();
+ * PALRepositoryPropertyCache.getCache().reload();
+ * PALRepositoryAttributeCache.getCache().reload();
+ * PALRepositoryShapeConfigCache.getCache().reload();
+ * PALRepositoryShapeAttributeCache.getCache().reload();
+ * CoeProcessLevelCorrelateCache.getCache().reload();
+ * CoeDesignerImageCache.getCache().reload();
+ */
+ SDK.getLogAPI().consoleInfo("更新状态后刷新缓存结束===========>");
+ ro.put("result", "ok");
+ } else {
+ ro.put("result", "error");
+ }
+ return ro;
+ }
+
+ private String createOutputReport(PALRepositoryModel model, String wsId, String userId, String teamId, String uuid) {
+ String taskId = "";
+ if (model.getMethodId().contains("process.")) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ } else if ("data.form".equals(model.getMethodId())) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ } else if ("control.policy".equals(model.getMethodId())) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ }
+ return taskId;
+ }
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/event/ProcessEndAfterEvent.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/event/ProcessEndAfterEvent.java
new file mode 100644
index 00000000..aa506a68
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/event/ProcessEndAfterEvent.java
@@ -0,0 +1,356 @@
+package com.awspaas.user.apps.app.event;
+
+import java.sql.Connection;
+import java.sql.Timestamp;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+import org.dom4j.Document;
+import org.dom4j.DocumentException;
+import org.dom4j.DocumentHelper;
+import org.dom4j.Element;
+
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext;
+import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListener;
+import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListenerInterface;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.TaskInstance;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.actionsoft.sdk.local.api.AppAPI;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.awspaas.user.apps.app.util.UtilUrl;
+
+/**
+ * 流程结束后发送待阅数据
+ *
+ * @author wangchengye
+ * @time 2022/11/4
+ */
+@SuppressWarnings("all")
+public class ProcessEndAfterEvent extends ExecuteListener implements ExecuteListenerInterface {
+ private String isSendOA = "true";
+
+ @Override
+ public String getDescription() {
+ return "任务完成后补充发送待阅";
+ }
+
+ @Override
+ public String getVersion() {
+ return "1.0";
+ }
+ @Override
+ public void execute(ProcessExecutionContext ext) throws Exception {
+ ProcessData(ext);
+
+ }
+
+ public void ProcessData(ProcessExecutionContext pec) throws Exception {
+
+ String procesInstId = pec.getProcessInstance().getId();
+ BO byProcess = SDK.getBOAPI().getByProcess("BO_EU_PAL_PUBLIC_SUPPLEMENT",procesInstId);
+ String publshId = byProcess.getString("PUBLISHUSPROSSINSID");
+ if(byProcess==null) {
+ return;
+ }
+ //发布流程发布节点任务Id
+ String sql = "SELECT ID FROM WFH_TASK WHERE PROCESSINSTID = '"+publshId+"' AND ACTIVITYDEFID = 'obj_c9e5a3144b200001b68cffa01ed0153e' ";
+ String taskInd = DBSql.getString(sql);
+ TaskInstance taskInst = SDK.getTaskAPI().getInstanceById(taskInd);
+
+ ArrayList arr = new ArrayList();
+ String fsUserIds = byProcess.getString("PUBLISHTOUSER");
+ String[] split = fsUserIds.split(",");
+ for (String uid : split) {
+ arr.add(uid);
+ }
+
+ //发布流程实例
+ ProcessInstance publshInst = SDK.getProcessAPI().getInstanceById(publshId);
+ BO publishBO = SDK.getBOAPI().getByProcess("BO_ACT_COE_PUBLISH", publshId);
+
+ System.err.println(publshInst.getTitle()+"_补充推送文件开始========>");
+ Connection open = DBSql.open();
+ // http://localhost:8089/portal/r/or?cmd=com.hy_client_bpm_form_main_page_open&oauthName=oauthLogin&processInstId=3505e654-9217-41cd-a31d-4971846b3219
+ /**
+ * 当流程不等于终止的时候往下走
+ */
+ if (!"terminate".equals(pec.getProcessInstance().getControlState())) {
+ try {
+
+ String portalUrl = SDK.getPortalAPI().getPortalUrl();
+ String url = portalUrl + "/r/or?cmd=com.yili_process_page&oauthName=oauthLogin&processInstId="
+ + publshId + "&taskInstId="+taskInd;
+ String mobileurl = "https://bpm.yili.com:8088/portal"
+ + "/r/or?cmd=com.yili_process_page_phone&corpid=wwb0ae23173b140618&appAgentId=1000014&oauthName=wechat&processInstId=" + publshId + "&taskInstId="+taskInd;
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ Timestamp endTime =publshInst.getStartTime();
+ BO boActCoePublish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true)
+ .addQuery("BINDID=",publshId)
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
+ String not_url = "/w?cmd=com.yili_process_page&processInstId=" +publshId+ "&taskInstId="+ taskInd;
+ execute(pec, boActCoePublish.getString("APPLYUSERNAME"),
+ boActCoePublish.getString("PROCESS_TITLE"), not_url,
+ boActCoePublish.getString("SEND_SCOPE_ORG"), boActCoePublish.getString("SEND_SCOP"),
+ boActCoePublish.getString("APPLYDATE"), publshId,
+ boActCoePublish.getString("SEND_SCOPE_POST"), boActCoePublish.getString("SEND_SCOPE_LEVEL"),
+ "1");
+
+ JSONObject jsonObject = new JSONObject(new LinkedHashMap());
+ jsonObject.put("action", "read");
+ jsonObject.put("title", " " + "" + boActCoePublish.getString("PROCESS_TITLE") + "");
+ jsonObject.put("dept", SDK.getORGAPI().getDepartmentByUser(taskInst.getTarget()).getNo());// SDK.getORGAPI().getDepartmentByUser(processExecutionContext.getProcessInstance().getCreateUser()).getNo()
+ String target = taskInst.getTarget();
+ target = taskInst.getTarget();
+ jsonObject.put("user", target);
+ // jsonObject.put("user",);//processExecutionContext.getProcessInstance().getCreateUser()
+ jsonObject.put("date", sdf.format(endTime));
+ jsonObject.put("remark", boActCoePublish.getString("PROCESS_TITLE"));
+ jsonObject.put("status", "0");
+ jsonObject.put("dataid", publshId);
+ jsonObject.put("pcurl", url);
+ jsonObject.put("mobileurl", mobileurl);
+ // list.add(1,"00352394");
+ // list.add(2,"00352394");
+ /**
+ * 推送待阅文件到OA
+ */
+ if("true".equals(isSendOA)) {
+ if (publishBO != null && publshInst != null) {
+ System.err.println(publshInst.getTitle() + "推送OA待阅执行开始====>");
+ long startTime = System.currentTimeMillis();
+ System.err.println(publshInst.getTitle() + "待发送人员数量====>" + arr.size());
+ for (String uid : arr) {
+ try {
+ SendOARead(jsonObject, publshInst, uid);
+ } catch (Exception e) {
+ }
+ }
+ long endTimes = System.currentTimeMillis();
+ //存入日志
+ createReadLog(publshInst, jsonObject, arr, startTime,endTimes);
+ System.err.println(publshInst.getTitle() + "补充推送OA待阅执行完毕====>" + "用时:"+(endTimes-startTime)/1000/60+"分钟"+"_共推送:"+arr.size()+"人");
+ }
+
+ }
+
+
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ open.close();
+ }
+ }
+ }
+
+
+
+
+ /**
+ * 创建XPage页面上的待阅文件
+ *
+ * @param processExecutionContext
+ * @param fileCreateName
+ * @param fileName
+ * @param fileurl
+ * @param readingScope_org
+ * @param isFullCompany
+ * @param fileCreateDate
+ * @param relationProcessinstId
+ * @param readingScope_post
+ * @param readingScope_level
+ * @param fileid
+ * @return
+ */
+ public boolean execute(ProcessExecutionContext processExecutionContext, String fileCreateName, String fileName,
+ String fileurl, String readingScope_org, String isFullCompany, String fileCreateDate,
+ String relationProcessinstId, String readingScope_post, String readingScope_level, String fileid) {
+ // 调用App
+ String sourceAppId = processExecutionContext.getProcessInstance().getAppId();
+ // aslp服务地址
+ String aslp = "aslp://com.awspaas.user.apps.docview/PushFileToXpage";
+ // 参数定义列表
+ Map params = new HashMap();
+ //发布人,不允许空值,必填
+ params.put("fileCreateName", fileCreateName);
+ //待阅文件标题名称,不允许空值,必填
+ params.put("fileName", fileName);
+ //阅读范围_组织,不允许空值,非必填
+ params.put("readingScope_org", readingScope_org);
+ //是否全公司可见,不允许空值,必填
+ params.put("isFullCompany", isFullCompany);
+ //待阅文件Url,不允许空值,必填
+ params.put("fileurl", fileurl);
+ //发布日期,不允许空值,必填
+ params.put("fileCreateDate", fileCreateDate);
+ //发布流程ID,不允许空值,必填
+ params.put("relationProcessinstId", relationProcessinstId);
+ //阅读范围_岗位,不允许空值,非必填
+ params.put("readingScope_post", readingScope_post);
+ //阅读范围_职级,不允许空值,非必填
+ params.put("readingScope_level", readingScope_level);
+ //待阅文件ID,多个逗号隔开,不允许空值,必填
+ params.put("fileid", fileid);
+ AppAPI appAPI = SDK.getAppAPI();
+ //推送待阅文件到xpage门户
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+ System.out.println("ros++++++++=====待阅》》》》》》》》》》" + ro);
+ return ro.isOk();
+ }
+
+
+
+
+ /**
+ * 发送OA待阅数据
+ *
+ * @param jsonObject
+ * @param processInstance
+ * @param results
+ * @throws DocumentException
+ */
+ public void SendOARead(JSONObject jsonObject, ProcessInstance processInstance, String userId)
+ throws DocumentException {
+ //System.err.println(processInstance.getTitle() + "开始发送:" + userId);
+ if ("".equals(userId) || UtilString.isEmpty(userId)) {
+ return;
+ }
+ jsonObject.put("userList", userId);
+ String xmlStr = "\n"
+ + " " + " " + " " + " "
+ + "" + " " + " "
+ + " " + "";
+ //System.out.println("xmlStr>>>>>>>>" + xmlStr);
+ String readurl = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "readurl");
+
+ String postSoap = UtilUrl.doPostSoap(readurl, xmlStr, "");
+ Document document = DocumentHelper.parseText(postSoap);
+ Element rootElement = document.getRootElement();
+ //System.out.println("rootElement>>>>>>" + rootElement);
+ Element result = rootElement.element("Body").element("serviceResponse").element("out");
+ String resultString = result.getData().toString();
+ JSONObject jsonObject1 = JSON.parseObject(resultString);
+ String datas = jsonObject1.getString("data");
+ String status = jsonObject1.getString("status");
+ //System.out.println("推送》》》》》》》》》》》" + status);
+ if ("false".equals(status)) {
+ System.out.println(processInstance.getTitle() + "待阅推送失败:" + userId);
+ try {
+ BO bo = new BO();
+ bo.set("TITLE", processInstance.getTitle());
+ bo.set("NAME", userId);
+ bo.set("DEPNAME", SDK.getORGAPI().getUser(userId).getDepartmentId());
+ SDK.getBOAPI().create("BO_EU_READ_COUNT", bo, processInstance.getId(), processInstance.getCreateUser());
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ } else {
+ //System.out.println(processInstance.getTitle() + "待阅推送成功:" + userId);
+ JSONArray resultArray = JSONObject.parseArray(datas);
+ for (int j = 0; j < resultArray.size(); j++) {
+ JSONObject jsonObject2 = resultArray.getJSONObject(j);
+ String user = jsonObject2.get("user").toString();
+ String dataid = jsonObject2.get("dataid").toString();
+ BO bo = new BO();
+ bo.set("TITLE", processInstance.getTitle());
+ bo.set("PROCESSID", processInstance.getId());
+ bo.set("USER_ID", user);
+ bo.set("DATAID", dataid);
+ bo.set("RESULT", status);
+ bo.set("SENDTYPE","3");
+ bo.set("READSTATE","未读");
+ SDK.getBOAPI().create("BO_ACT_DATAID", bo, processInstance.getId(), processInstance.getCreateUser());
+ }
+ }
+ }
+
+
+ /**
+ * 创建待阅日志
+ *
+ * @param processExecutionContext
+ * @param jsonObject
+ * @param users
+ * @param startTime
+ */
+
+ public void createReadLog(ProcessInstance publshInst, JSONObject jsonObject, ArrayList arr,
+ long startTime,long endTimes) {
+ UserContext fromUID = UserContext.fromUID(publshInst.getCreateUser());
+ BO bo_Read_log = new BO();
+ bo_Read_log.set("USREID", fromUID.getUID());
+ bo_Read_log.set("DEPID", fromUID.getDepartmentModel().getId());
+ bo_Read_log.set("BUNAME", fromUID.getUserModel().getExt4());
+ bo_Read_log.set("TITLE", "补充发送"+jsonObject.get("title"));
+ bo_Read_log.set("PROCESSID", publshInst.getId());
+ bo_Read_log.set("SENDNUM", arr.size());
+
+ String sqly ="SELECT * FROM BO_ACT_DATAID WHERE PROCESSID = '"+publshInst.getId()+"' AND SENDTYPE = '3'";
+ List mapsy = DBSql.getMaps(sqly);
+ bo_Read_log.set("SENDNUMSJ", mapsy.size());
+ BO bo_act_coe_publishs = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true)
+ .addQuery("BINDID=", publshInst.getId())
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
+ String send_scop = bo_act_coe_publishs.getString("SEND_SCOP");
+ bo_Read_log.set("SEND_SCOP","");
+ String SEND_SCOPE_ORG = bo_act_coe_publishs.getString("SEND_SCOPE_ORG");
+ if (UtilString.isNotEmpty(SEND_SCOPE_ORG)) {
+ String[] resulr = SEND_SCOPE_ORG.split(",");
+ bo_Read_log.set("SEND_SCOPE_ORGNUM", 0);
+ }
+ String SEND_SCOPE_POST = bo_act_coe_publishs.getString("SEND_SCOPE_POST");
+ if (UtilString.isNotEmpty(SEND_SCOPE_POST)) {
+ String[] resulr = SEND_SCOPE_POST.split(",");
+ bo_Read_log.set("SEND_SCOPE_POST_NUM", 0);
+ }
+ String SEND_SCOPE_LEVEL = bo_act_coe_publishs.getString("SEND_SCOPE_LEVEL");
+ if (UtilString.isNotEmpty(SEND_SCOPE_LEVEL)) {
+ String[] resulr = SEND_SCOPE_LEVEL.split(",");
+ bo_Read_log.set("SEND_SCOPE_LEVEL_NUM", 0);
+ }
+
+ bo_Read_log.set("STARTTIMES", startTime);
+ bo_Read_log.set("ENDTIMES", endTimes);
+ bo_Read_log.set("TIMECOUNT", (endTimes-startTime)/1000+"秒");
+ //文件发布成功回执流程
+ ProcessInstance processInst = SDK.getProcessAPI().createProcessInstance("obj_b4700f89a7a144c086d047de0cfe9531", "admin", jsonObject.get("title")+"成功发布回执单");
+ SDK.getBOAPI().create("BO_EU_PAL_PULBISH_SUCCESS", bo_Read_log, processInst,UserContext.fromUID("admin"));
+ TaskInstance taskInst = SDK.getProcessAPI().start(processInst).fetchActiveTasks().get(0);
+ SDK.getTaskAPI().completeTask(taskInst.getId(), "admin");
+
+ }
+
+
+
+ // 创建推送日志
+ public void createLog(ProcessInstance instanceById, String uids) {
+ BO bo = new BO();// BO_EU_PAL_SEND_LOG
+ bo.set("USREID", instanceById.getCreateUser());
+ bo.set("TITLE", instanceById.getTitle());
+ bo.set("SENDTIME", instanceById.getEndTime());
+ bo.set("PROCESSID", instanceById.getId());
+ bo.set("USERNAMES", uids);
+ bo.set("DEPID", UserContext.fromUID(uids).getDepartmentModel().getId());
+ bo.set("POSTNAME", UserContext.fromUID(uids).getUserModel().getPositionName());
+ bo.set("BUNAME", UserContext.fromUID(uids).getUserModel().getExt2());
+ SDK.getBOAPI().createDataBO("BO_EU_PAL_SEND_LOG", bo, UserContext.fromUID("admin"));
+ }
+
+
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/event/PublishPALRepository.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/event/PublishPALRepository.java
new file mode 100644
index 00000000..62b57de8
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/event/PublishPALRepository.java
@@ -0,0 +1,84 @@
+package com.awspaas.user.apps.app.event;
+
+import com.actionsoft.apps.coe.pal.aslp.AslpUtil;
+import com.actionsoft.apps.coe.pal.pal.manage.publish.PublishAPIManager;
+import com.actionsoft.apps.coe.pal.pal.manage.publish.model.PublishHistoryModel;
+import com.actionsoft.apps.coe.pal.pal.manage.publish.model.PublishListHistoryModel;
+import com.actionsoft.apps.resource.interop.aslp.ASLP;
+import com.actionsoft.apps.resource.interop.aslp.Meta;
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+import com.actionsoft.bpms.util.UtilString;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+
+import java.sql.Timestamp;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description 发布指定范围内的流程,该API可以被外部流程调用,完成发布动作
+ * @Created by sunlh
+ * @Date 2020-06-19
+ */
+public class PublishPALRepository implements ASLP {
+ @Override
+ @Meta(parameter = {"name:'publishInfo',required:true,allowEmpty:false,desc:'发布描述信息,JSONObject格式,包括id、processInstId、wsId、userId、auditorId、publishDate、publishDesc、teamId、publishNew、publishChange、publishStop'","name:'publishList',required:true,allowEmpty:false,desc:'发布清单,JSONArray格式,包括id、palRepositoryId、actionType、publishDesc、taskId、publishDate'"})
+ public ResponseObject call(Map params) {
+ ResponseObject checkParams = AslpUtil.isParamsEmpty(params);
+ if (checkParams.isErr()) {
+ return checkParams;
+ }
+ if (!params.containsKey("publishInfo")) {
+ return ResponseObject.newErrResponse().err("publishInfo参数不允许为空!");
+ }
+ String publishInfo = params.get("publishInfo").toString();
+ if (UtilString.isEmpty(publishInfo)) {
+ return ResponseObject.newErrResponse().err("publishInfo参数不允许为空!");
+ }
+ if (!params.containsKey("publishList")) {
+ return ResponseObject.newErrResponse().err("publishList参数不允许为空!");
+ }
+ String publishList = params.get("publishList").toString();
+ if (UtilString.isEmpty(publishList)) {
+ return ResponseObject.newErrResponse().err("publishList参数不允许为空!");
+ }
+ ResponseObject ro = ResponseObject.newOkResponse();
+ try {
+ // 发布描述信息
+ JSONObject publishObj = JSONObject.parseObject(publishInfo);
+ PublishHistoryModel historyModel = new PublishHistoryModel();
+ historyModel.setId(publishObj.getString("id"));
+ historyModel.setProcessInstId(publishObj.getString("processInstId"));
+ historyModel.setWsId(publishObj.getString("wsId"));
+ historyModel.setUserId(publishObj.getString("userId"));
+ historyModel.setAuditorId(publishObj.getString("auditorId"));
+ historyModel.setPublishDate((Timestamp) publishObj.getTimestamp("publishDate"));
+ historyModel.setPublishDesc(publishObj.getString("publishDesc"));
+ historyModel.setTeamId(publishObj.getString("teamId"));
+ historyModel.setPublishNew(publishObj.getInteger("publishNew"));
+ historyModel.setPublishChange(publishObj.getInteger("publishChange"));
+ historyModel.setPublishStop(publishObj.getInteger("publishStop"));
+ // 发布清单
+ JSONArray publishArr = JSONArray.parseArray(publishList);
+ List list = new ArrayList<>();
+ for (int i = 0; i < publishArr.size(); i++) {
+ JSONObject object = publishArr.getJSONObject(i);
+ PublishListHistoryModel model = new PublishListHistoryModel();
+ model.setId(object.getString("id"));
+ model.setPalRepositoryId(object.getString("palRepositoryId"));
+ model.setActionType(object.getString("actionType"));
+ model.setPublishDesc(object.getString("publishDesc"));
+ model.setTaskId(object.getString("taskId"));
+ model.setPublishDate((Timestamp) object.getTimestamp("publishDate"));
+ list.add(model);
+ }
+ String publishId = PublishAPIManager.getInstance().publishPALRepository(historyModel, list);
+ ro.put("result", publishId);
+ return ro;
+ } catch (Exception e) {
+ e.printStackTrace();
+ return ResponseObject.newErrResponse(e + "");
+ }
+ }
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/event/UpateFileStateController.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/event/UpateFileStateController.java
new file mode 100644
index 00000000..5bbeb60a
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/event/UpateFileStateController.java
@@ -0,0 +1,66 @@
+package com.awspaas.user.apps.app.event;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager;
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+import com.actionsoft.bpms.server.bind.annotation.Controller;
+import com.actionsoft.bpms.server.bind.annotation.Mapping;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.alibaba.fastjson.JSONObject;
+/**
+ * 修改文件状态
+ * @author lihongyu
+ *
+ */
+@Controller
+public class UpateFileStateController {
+ private static Logger logger = LoggerFactory.getLogger(UpateFileStateController.class);
+
+ // 修改文件发布状态
+ @Mapping("com.awspaas.user.apps.app.controller.updatePalFileState_bak")
+ public ResponseObject checkIsSend(String sid, String plId, String state) {
+ ResponseObject ro = ResponseObject.newOkResponse();
+ int count = 0;
+ String updataSql = "UPDATE APP_ACT_COE_PAL_REPOSITORY SET ISPUBLISH = '" + state + "' WHERE ID = '" + plId
+ + "'";
+ count += DBSql.update(updataSql);
+ String sqlt = "UPDATE BO_EU_PAL_FILE1 SET FILESTATE = '" + state + "' WHERE FILEID = '" + plId + "'";
+ DBSql.update(sqlt);
+ if (count > 0) {
+ ro.put("result", "ok");
+ } else {
+ ro.put("result", "error");
+ }
+ return ro;
+ }
+
+ private String createOutputReport(PALRepositoryModel model, String wsId, String userId, String teamId, String uuid) {
+ String taskId = "";
+ if (model.getMethodId().contains("process.")) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ } else if ("data.form".equals(model.getMethodId())) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ } else if ("control.policy".equals(model.getMethodId())) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ }
+ return taskId;
+ }
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/CreateOutputReportJob.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/CreateOutputReportJob.java
new file mode 100644
index 00000000..92e81a14
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/CreateOutputReportJob.java
@@ -0,0 +1,294 @@
+package com.awspaas.user.apps.app.job;
+
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager;
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelDaoFacotory;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.TaskInstance;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.org.model.DepartmentModel;
+import com.actionsoft.bpms.org.model.UserModel;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.actionsoft.sdk.local.api.ORGAPI;
+import com.alibaba.fastjson.JSONObject;
+/**
+ * 批量重新生成手册
+ * @author Administrator
+ *
+ */
+@SuppressWarnings("all")
+public class CreateOutputReportJob implements IJob {
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+
+ String jobParameter = SDK.getJobAPI().getJobParameter(jobExecutionContext);
+
+ //CARA4();
+ //CARA2();
+
+ //批量发布文件
+ CARA1();
+
+ /*
+ * String sql = "SELECT * FROM BO_EU_OA_LOGIN";
+ *
+ * List maps = DBSql.getMaps(sql); for (RowMap rowMap : maps) { String
+ * userId = rowMap.getString("USER_ID"); if(UtilString.isNotEmpty(userId)) {
+ * String createdate = rowMap.getString("CREATEDATE"); Date date =
+ * rowMap.getDate("CREATEDATE"); String time = createdate.substring(0,10); try {
+ * setUserLog2(userId, "1",time,date); } catch (Exception e) { // TODO: handle
+ * exception }
+ *
+ * } }
+ */
+
+ //setUserLog("admin", "1");
+
+ }
+
+ public void setUserLog2(String userid, String logType, String logTime, Date date) {
+ if (UtilString.isNotEmpty(userid)) {
+ BO bo = new BO();
+ String slq = "SELECT ID,LOGINCOUNTS,LOGINUSERNAME,LOGINTIME FROM BO_EU_USER_LOGIN_LOG WHERE LOGINCOUNTS > 12";
+ List maps = DBSql.getMaps(slq);
+ if (maps.size() != 0) {
+ // String sql = "UPDATE BO_EU_USER_LOGIN_LOG SET CREATEDATE = '"+date+"' WHERE
+ // LOGINUSERNAME = '"+userid+"' AND LOGINTIME = '"+logTime+"'";
+ // DBSql.update(sql);
+ //System.err.println("用户登录时间更新日志========>" + maps.get(0).getString("LOGINUSERNAME"));
+ bo = SDK.getBOAPI().get("BO_EU_USER_LOGIN_LOG", maps.get(0).getString("ID"));
+ try {
+ if ( maps.get(0).getInt("LOGINCOUNTS")>10) {
+ bo.set("LOGINCOUNTS", 5);
+ }
+ SDK.getBOAPI().update("BO_EU_USER_LOGIN_LOG", bo);
+
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ // bo.set("LOGINCOUNTS", maps.get(0).getInt("LOGINCOUNTS")+3);
+ // bo.set("CREATEDATE", date);
+
+ } else {
+ ORGAPI orgapi = SDK.getORGAPI();
+ UserModel user = orgapi.getUser(userid);
+ DepartmentModel departmentByUser = orgapi.getDepartmentByUser(userid);
+ bo.set("LOGINUSERNAME", userid);
+ bo.set("USERBUNAME", user.getExt4());
+ bo.set("USERPOST", user.getPositionName());
+ bo.set("USERDEPTNAME", departmentByUser.getPathNameOfCache());
+ bo.set("LOGINTIME", logTime);
+ bo.set("LOGINCOUNTS", 1);
+ bo.set("LOGTYPE", logType);
+ // System.err.println("用户登录记录存入日志========>");
+ // SDK.getBOAPI().createDataBO("BO_EU_USER_LOGIN_LOG", bo,
+ // UserContext.fromUID("admin"));
+ }
+ }
+ }
+
+
+ public void setUserLog(String userid,String logType) {
+ if (UtilString.isNotEmpty(userid)) {
+ String logTime = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
+ BO bo = new BO();
+ String slq = "SELECT ID,LOGINCOUNTS FROM BO_EU_USER_LOGIN_LOG WHERE LOGINUSERNAME = '"+userid+"' AND LOGINTIME = '"+logTime+"'";
+ List maps = DBSql.getMaps(slq);
+ if(maps.size()!=0) {
+ bo = SDK.getBOAPI().get("BO_EU_USER_LOGIN_LOG", maps.get(0).getString("ID"));
+ bo.set("LOGINCOUNTS", maps.get(0).getInt("LOGINCOUNTS")+1);
+ SDK.getBOAPI().update("BO_EU_USER_LOGIN_LOG", bo);
+ }else {
+ ORGAPI orgapi = SDK.getORGAPI();
+ UserModel user = orgapi.getUser(userid);
+ DepartmentModel departmentByUser = orgapi.getDepartmentByUser(userid);
+ bo.set("LOGINUSERNAME", userid);
+ bo.set("USERBUNAME",user.getExt4());
+ bo.set("USERPOST",user.getPositionName());
+ bo.set("USERDEPTNAME", departmentByUser.getPathNameOfCache());
+ bo.set("LOGINTIME", logTime);
+ bo.set("LOGINCOUNTS", 1);
+ bo.set("LOGTYPE", logType);
+ System.err.println("用户登录记录存入日志========>");
+ SDK.getBOAPI().createDataBO("BO_EU_USER_LOGIN_LOG", bo, UserContext.fromUID("admin"));
+ }
+ }
+ }
+
+
+ //获取转换失败表文件进行发布
+ public void CARA4() {
+ int updateNum = 0;
+ int createNum = 0;
+ UserContext _uc = UserContext.fromUID("admin");
+ ProcessInstance createProcessInstance = SDK.getProcessAPI().createProcessInstance("obj_7cb02971312c47febd508bdffa122614", "admin", "批量发布文件-");
+ TaskInstance taskInst = SDK.getProcessAPI().start(createProcessInstance).fetchActiveTasks().get(0);
+ String sql = "SELECT PLID,PLNAME FROM BO_EU_PAL_OUTPUTREPORT WHERE RESULT != '手册转换成功!'";
+ BO bo = new BO();
+ bo.set("OPTIONTYPE", "流程制度发布");
+ bo.set("PROCESS_TITLE", "文件发布_批量发布");
+ SDK.getBOAPI().create("BO_ACT_COE_PUBLISH", bo, createProcessInstance, _uc);
+ ArrayList boList = new ArrayList();
+ BO subBo = null;
+ List maps = DBSql.getMaps(sql);
+ System.err.println("批量发布文件数量为:"+maps.size());
+ for (RowMap rowMap : maps) {
+ subBo = new BO();
+ String uuid = rowMap.getString("PLID");
+ subBo.set("PUBLISTHTYPE", "N");
+ subBo.set("PUBLISHFILENAME", rowMap.getString("PLNAME"));
+ subBo.set("PUBLISHDESC", "批量发布");
+ subBo.set("PUBLISHFILEID", uuid);
+ PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid);
+ String sqly = "UPDATE BO_ACT_COE_PUBLISH_N SET PUBLISHDESC ='待删除' WHERE PUBLISHFILEID = '"+uuid+"'";
+ DBSql.update(sqly);
+ String taskId = "N";
+ try {
+ System.err.println("批量转换模型名称=========>"+rowMap.getString("PLNAME"));
+ taskId = createOutputReport(model, "7d3ca852-a0bd-42e6-80b1-3dcea6f55083", "admin","", uuid);
+ System.err.println("批量转换模型名称=========>"+rowMap.getString("PLNAME")+"===>"+taskId);
+ } catch (Exception e) {
+ }
+ subBo.set("TASKID", taskId);
+ boList.add(subBo);
+ }
+ SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_N", boList, createProcessInstance, _uc);
+
+
+
+ }
+ //批量发布时,删除已发布记录
+ public void CARA2() {
+ String sql1 = "SELECT PUBLISHFILEID FROM BO_ACT_COE_PUBLISH_N WHERE PUBLISHDESC = '批量发布'";
+ List maps = DBSql.getMaps(sql1);
+ for (RowMap rowMap : maps) {
+ String uuid = rowMap.getString("PUBLISHFILEID");
+ String sql2 = "SELECT PUBLISHFILEID FROM BO_ACT_COE_PUBLISH_N WHERE PUBLISHFILEID = '"+uuid+"' AND PUBLISHDESC ='待删除'";
+ String uuid2 = DBSql.getString(sql2);
+ if(UtilString.isNotEmpty(uuid2)) {
+ String sql = "DELETE FROM BO_ACT_COE_PUBLISH_N WHERE PUBLISHFILEID = '"+uuid+"' AND PUBLISHDESC ='待删除'";
+ int update = DBSql.update(sql1);
+ System.out.println("删除N表=======>"+update);
+ String sqls = "SELECT PLVERSIONID FROM App_Act_Coe_Pal_Repository WHERE ID = '"+uuid+"'";
+ String versionId = DBSql.getString(sqls);
+ String sqlt = "DELETE FROM app_act_coe_pal_publish_list WHERE PALREPOSITORYID = '"+versionId+"' ";
+ int update2 = DBSql.update(sqlt);
+ System.out.println("删除List表=======>"+update2);
+ }
+ }
+
+
+ }
+ //获取批量发布表的数据批量发布文件
+ public void CARA1() {
+ int updateNum = 0;
+ int createNum = 0;
+ UserContext _uc = UserContext.fromUID("admin");
+ ProcessInstance createProcessInstance = SDK.getProcessAPI().createProcessInstance("obj_7cb02971312c47febd508bdffa122614", "admin", "批量发布文件-");
+ TaskInstance taskInst = SDK.getProcessAPI().start(createProcessInstance).fetchActiveTasks().get(0);
+ //String sql = "SELECT PLID,PLNAME FROM BO_EU_PAL_OUTPUTREPORT WHERE RESULT != '手册转换成功!'";
+ String sql = "SELECT PLNAME FROM BO_EU_PAL_PLFB ";
+ BO bo = new BO();
+ bo.set("OPTIONTYPE", "流程制度发布");
+ bo.set("PROCESS_TITLE", "文件发布_批量发布");
+ SDK.getBOAPI().create("BO_ACT_COE_PUBLISH", bo, createProcessInstance, _uc);
+ ArrayList boList = new ArrayList();
+ BO subBo = null;
+ List maps = DBSql.getMaps(sql);
+ System.err.println("批量发布文件数量为:"+maps.size());
+ for (RowMap rowMap : maps) {
+ String plname = rowMap.getString("PLNAME");
+ if(UtilString.isNotEmpty(plname)) {
+ PALRepositoryModel repositoryByName = getRepositoryByName("7d3ca852-a0bd-42e6-80b1-3dcea6f55083", plname.trim());
+
+ System.err.println("批量发布模型==========>"+repositoryByName);
+ //String sqls = "SELECT ID FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME = '"+plname+"'";
+ //System.err.println("======sqls======="+sqls);
+ if(repositoryByName!=null) {
+ subBo = new BO();
+ //String uuid = rowMap.getString("PLID");
+ String uuid = repositoryByName.getId();
+ subBo.set("PUBLISTHTYPE", "N");
+ subBo.set("PUBLISHFILENAME", plname);
+ subBo.set("PUBLISHDESC", "批量发布");
+ subBo.set("PUBLISHFILEID", uuid);
+ String sqly = "UPDATE BO_ACT_COE_PUBLISH_N SET PUBLISHDESC ='待删除' WHERE PUBLISHFILEID = '"+uuid+"'";
+ DBSql.update(sqly);
+ String taskId = "N";
+ try {
+ System.err.println("批量转换模型名称=========>"+rowMap.getString("PLNAME"));
+ taskId = createOutputReport(repositoryByName, "7d3ca852-a0bd-42e6-80b1-3dcea6f55083", "admin","", uuid);
+ System.err.println("批量转换模型名称=========>"+rowMap.getString("PLNAME")+"===>"+taskId);
+ } catch (Exception e) {
+ }
+ subBo.set("TASKID", taskId);
+ boList.add(subBo);
+
+ }
+ }
+ }
+ SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_N", boList, createProcessInstance, _uc);
+
+
+
+ }
+
+ /**
+ * 创建手册
+ * @param model
+ * @param wsId
+ * @param userId
+ * @param teamId
+ * @param uuid
+ * @return
+ */
+ private String createOutputReport(PALRepositoryModel model, String wsId, String userId, String teamId, String uuid) {
+ String taskId = "";
+ if (model.getMethodId().contains("process.")) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ } else if ("data.form".equals(model.getMethodId())) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ } else if ("control.policy".equals(model.getMethodId())) {
+ taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, userId, teamId, uuid);
+ JSONObject object = JSONObject.parseObject(taskId);
+ if ("ok".equals(object.getString("result"))) {
+ taskId = object.getJSONObject("data").getString("taskId");
+ }
+ }
+ return taskId;
+ }
+
+ public static PALRepositoryModel getRepositoryByName(String wsId, String repositoryName) {
+ List palRepositoryModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getAllCoeProcessLevelByWsId(wsId);
+ for (PALRepositoryModel palRepositoryModel : palRepositoryModels) {
+
+ if (palRepositoryModel.getName().equals(repositoryName)&&palRepositoryModel.isUse()) {
+ return palRepositoryModel;
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/CreateOutputReportJob2.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/CreateOutputReportJob2.java
new file mode 100644
index 00000000..9c4dc4d7
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/CreateOutputReportJob2.java
@@ -0,0 +1,275 @@
+package com.awspaas.user.apps.app.job;
+
+import java.util.List;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPIManager;
+import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BaseModel;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UUIDGener;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.alibaba.fastjson.JSONObject;
+/**
+ * 模型统计
+ * @author Administrator
+ *
+ */
+public class CreateOutputReportJob2 implements IJob {
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+ //count1();
+ count2();
+
+ }
+
+ public void count2() {
+
+ int count = 0;
+ String sqls = "DELETE FROM BO_EU_PAL_ERROR_FILE";
+ DBSql.update(sqls);
+ String sql = "select ID from App_Act_Coe_Pal_Repository where PLCATEGORY = 'process'";
+ // String sql = "select ID from App_Act_Coe_Pal_Repository where PLNAME =
+ // '测试文件测'";
+ List maps = DBSql.getMaps(sql);
+ System.err.println("统计错误模型开始=====>"+maps.size());
+ for (RowMap rowMap : maps) {
+ BO bo = new BO();
+ try {
+ String id = rowMap.getString("ID");
+ PALRepositoryModel model = PALRepositoryCache.getCache().get(id);
+ if (model != null) {
+ bo.set("PLNAME", model.getName());
+ bo.set("PLID", model.getId());
+ PALRepositoryModel prmodel = PALRepositoryCache.getCache().get(model.getParentId());
+ if (prmodel != null) {
+ bo.set("FRAMEWORK", prmodel.getName());
+ }
+ bo.set("VERSION", model.getVersion());
+ if(model.isPublish()) {
+ bo.set("ISPUBLISH","已发布");
+ }else {
+ bo.set("ISPUBLISH","未发布");
+ }
+ String methodId = model.getMethodId();
+ if (methodId.contains("data")) {
+ bo.set("TYPE", "表单");
+ countNum(bo, count, model);
+ }else if (methodId.contains("control.policy")) {
+ bo.set("TYPE", "制度");
+ countNum(bo, count, model);
+
+ }else if (methodId.contains("process")) {
+ bo.set("TYPE", "流程");
+ countNum(bo, count, model);
+ }
+
+ }
+ } catch (Exception e) {
+ /*
+ * String uuid = UUIDGener.getUUID(); bo.setId(uuid); bo.set("ERRORTYPE",
+ * "模型不存在"); count += SDK.getBOAPI().createDataBO("BO_EU_PAL_ERROR_FILE", bo,
+ * UserContext.fromUID("admin"));
+ */
+ }
+
+ }
+ }
+
+ public void countNum(BO bo,int count,PALRepositoryModel model) {
+ String id = model.getId();
+ CoeDesignerAPIManager instance = CoeDesignerAPIManager.getInstance();
+ if (instance != null) {
+ BaseModel defineModel = null;
+ try {
+
+ defineModel = instance.getDefinition(id, 0);
+
+ if (null == defineModel) {
+ String uuid = UUIDGener.getUUID();
+ bo.setId(uuid);
+ bo.set("ERRORTYPE", "2");
+ //count += SDK.getBOAPI().createDataBO("BO_EU_PAL_ERROR_FILE", bo, UserContext.fromUID("admin"));
+ } else {
+ //JSONObject elements = new JSONObject();
+ try {
+ String define = defineModel.getDefinition();
+ JSONObject definition = JSONObject.parseObject(define);
+ //elements = definition.getJSONObject("elements");
+ } catch (Exception e) {
+ String uuid = UUIDGener.getUUID();
+ bo.setId(uuid);
+ bo.set("ERRORTYPE", "3");
+ count += SDK.getBOAPI().createDataBO("BO_EU_PAL_ERROR_FILE", bo, UserContext.fromUID("admin"));
+ String sqlt = "select ID from BO_EU_PAL_FILE_NULL_L WHERE PLNAME = '"+model.getName()+"'";
+ String ID = DBSql.getString(sqlt);
+ if(UtilString.isNotEmpty(ID)) {
+ }else {
+ }
+
+ }
+
+ }
+
+ } catch (Exception e) {
+ String uuid = UUIDGener.getUUID();
+ bo.setId(uuid);
+ bo.set("ERRORTYPE", "1");
+ count += SDK.getBOAPI().createDataBO("BO_EU_PAL_ERROR_FILE", bo, UserContext.fromUID("admin"));
+ }
+
+
+
+ }
+ }
+ public void count1() {
+ int updateNum = 0;
+ int createNum = 0;
+ String sqls = "DELETE FROM BO_EU__PAL_NULL_L";
+ DBSql.update(sqls);
+ String sqls2 = "DELETE FROM BO_EU_PAL_FILE_NULL_L";
+ DBSql.update(sqls2);
+ // String sql = "select ID from App_Act_Coe_Pal_Repository where PUBLISHDATE <
+ // to_date('2022/10/5 9:46:18 ','yyyy-mm-dd hh24:mi:ss')";
+ // String sql = "select ID from App_Act_Coe_Pal_Repository where PUBLISHDATE >
+ // '2022/7/5 9:46:18'";
+ String sql = "select ID from App_Act_Coe_Pal_Repository ";
+ // String sql = "select ID from App_Act_Coe_Pal_Repository where PLNAME =
+ // '测试文件测'";
+ List maps = DBSql.getMaps(sql);
+ for (RowMap rowMap : maps) {
+ String id = rowMap.getString("ID");
+ PALRepositoryModel model = PALRepositoryCache.getCache().get(id);
+ // 查询对应绩效模型中数据模型进行填充数据
+
+ /*
+ * String s = "SELECT * FROM BO_ACT_BATCH_PUBLIS_N WHERE PLNAME = '" +
+ * model.getName() + "'"; if (UtilString.isNotEmpty(DBSql.getString(s))) {
+ * String updataSql =
+ * "UPDATE App_Act_Coe_Pal_Repository SET ISPUBLISH = 0 , PUBLISHDATE = null WHERE ID = '"
+ * + id + "'"; updateNum += DBSql.update(updataSql);
+ * System.err.println("刷新为设计的模型:" + model.getName());
+ *
+ * }
+ */
+ if (model != null) {
+ CoeDesignerAPIManager instance = CoeDesignerAPIManager.getInstance();
+ if (instance != null) {
+ BaseModel defineModel = null;
+ try {
+ defineModel = instance.getDefinition(id, 0);
+ } catch (Exception e) {
+ System.out.println("有问题的模型=====>" + model.getName());
+ }
+ if (null == defineModel) {
+ } else {
+ String define = defineModel.getDefinition();
+ JSONObject definition = JSONObject.parseObject(define);
+ JSONObject elements = definition.getJSONObject("elements");
+ if (elements.size() == 0) {
+ BO bo = new BO();
+ BO bo2 = new BO();
+ bo.set("PLNAME", model.getName());
+ bo2.set("PLNAME", model.getName());
+ PALRepositoryModel prmodel = PALRepositoryCache.getCache().get(model.getParentId());
+ if (prmodel != null) {
+ bo.set("FRAMEWORK", prmodel.getName());
+ bo2.set("FRAMEWORK", prmodel.getName());
+ }
+ bo.set("VERSION", model.getVersion());
+ bo2.set("VERSION", model.getVersion());
+ if(model.isPublish()) {
+ bo.set("ISPUBLISH","已发布");
+ bo2.set("ISPUBLISH","已发布");
+ }else {
+ bo.set("ISPUBLISH","未发布");
+ bo2.set("ISPUBLISH","未发布");
+ }
+ String methodId = model.getMethodId();
+ if (methodId.contains("data")) {
+ bo.set("TYPE", "表单");
+ createNum += SDK.getBOAPI().createDataBO("BO_EU__PAL_NULL_L", bo, UserContext.fromUID("admin"));
+ String sqlt ="UPDATE BO_EU_PAL_FILE1 SET FILESTATE = 0 WHERE PLNAME = '"+model.getName()+"'";
+ int a = DBSql.update(sqlt);
+ if(a!=0) {
+ bo2.set("TYPE", "表单");
+ System.err.println("刷新为设计的模型:" +model.getName());
+ updateNum += SDK.getBOAPI().createDataBO("BO_EU_PAL_FILE_NULL_L", bo2, UserContext.fromUID("admin"));
+ }
+
+ } else if (methodId.contains("control.policy")) {
+ bo.set("TYPE", "制度");
+ createNum += SDK.getBOAPI().createDataBO("BO_EU__PAL_NULL_L", bo, UserContext.fromUID("admin"));
+ String sqlt ="UPDATE BO_EU_PAL_FILE1 SET FILESTATE = 0 WHERE PLNAME = '"+model.getName()+"'";
+ int a = DBSql.update(sqlt);
+ if(a!=0) {
+ bo2.set("TYPE", "制度");
+ System.err.println("刷新为设计的模型:" +model.getName());
+ updateNum += SDK.getBOAPI().createDataBO("BO_EU_PAL_FILE_NULL_L", bo2, UserContext.fromUID("admin"));
+ }
+ } else if (methodId.contains("process")) {
+ bo.set("TYPE", "流程");
+ createNum += SDK.getBOAPI().createDataBO("BO_EU__PAL_NULL_L", bo, UserContext.fromUID("admin"));
+ String sqlt ="UPDATE BO_EU_PAL_FILE1 SET FILESTATE = 0 WHERE PLNAME = '"+model.getName()+"'";
+ int a = DBSql.update(sqlt);
+ if(a!=0) {
+ bo2.set("TYPE", "流程");
+ System.err.println("刷新为设计的模型:" +model.getName());
+ updateNum += SDK.getBOAPI().createDataBO("BO_EU_PAL_FILE_NULL_L", bo2, UserContext.fromUID("admin"));
+ }
+ }
+
+
+ /*
+ * String updataSql =
+ * "UPDATE App_Act_Coe_Pal_Repository SET ISPUBLISH = 0 , PUBLISHDATE = null WHERE ID = '"
+ * + id + "'"; DBSql.update(updataSql);
+ */
+
+
+ }
+
+ }
+ }
+
+ }
+
+ }
+
+ /*
+ * SDK.getLogAPI().consoleInfo("更新状态后刷新缓存开始===========>");
+ * TeamPermCache.getCache().reload(); TeamMemberPermCache.getCache().reload();
+ * PublishHistoryCache.getCache().reload();
+ * PublishUserGroupCache.getCache().reload();
+ * PublishUserGroupPermCache.getCache().reload();
+ * PublishUserGroupRoleCache.getCache().reload();
+ * PALDesignerFileCache.getCache().reload();
+ * PALDesignerFileDragModelCache.getCache().reload();
+ * PALRepositoryCache.getCache().reload();
+ * PALRepositoryRemoveCache.getCache().reload();
+ * CoeDesignerShapeCache.getCache().reload();
+ * DesignerShapeRelationCache.getCache().reload();
+ * PALRepositoryPropertyCache.getCache().reload();
+ * PALRepositoryAttributeCache.getCache().reload();
+ * PALRepositoryShapeConfigCache.getCache().reload();
+ * PALRepositoryShapeAttributeCache.getCache().reload();
+ * CoeProcessLevelCorrelateCache.getCache().reload();
+ * CoeDesignerImageCache.getCache().reload();
+ * SDK.getLogAPI().consoleInfo("更新状态后刷新缓存结束===========>");
+ */
+
+ System.err.println("更新文件表数量:" + updateNum);
+ System.err.println("本次共查询到的模型:" + createNum);
+ }
+
+
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/CreateOutputReportJob3.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/CreateOutputReportJob3.java
new file mode 100644
index 00000000..96a8032b
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/CreateOutputReportJob3.java
@@ -0,0 +1,142 @@
+package com.awspaas.user.apps.app.job;
+
+import java.util.List;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPIManager;
+import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BaseModel;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.alibaba.fastjson.JSONObject;
+import com.sun.org.apache.xalan.internal.xsltc.compiler.sym;
+/**
+ * 批量修改文件发布状态
+ * @author Administrator
+ *
+ */
+public class CreateOutputReportJob3 implements IJob {
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+
+ int updateNum = 0;
+ int createNum = 0;
+ String sqls = "DELETE FROM BO_EU__PAL_NULL_L";
+ DBSql.update(sqls);
+ // String sql = "select ID from App_Act_Coe_Pal_Repository where PUBLISHDATE <
+ // to_date('2022/10/5 9:46:18 ','yyyy-mm-dd hh24:mi:ss')";
+ // String sql = "select ID from App_Act_Coe_Pal_Repository where PUBLISHDATE >
+ // '2022/7/5 9:46:18'";
+ //String sql = "select ID from App_Act_Coe_Pal_Repository ";
+ String sql = "select FRAMEWORK from BO_EU_PAL_NULL_FILE ";
+ // String sql = "select ID from App_Act_Coe_Pal_Repository where PLNAME =
+ // '测试文件测'";
+ List maps = DBSql.getMaps(sql);
+ for (RowMap rowMap : maps) {
+ String name = rowMap.getString("FRAMEWORK");
+ String sqss = "SELECT ID FROM App_Act_Coe_Pal_Repository WHERE PLNAME = '"+name+"'";
+ String id = DBSql.getString(sqss);
+ PALRepositoryModel model = PALRepositoryCache.getCache().get(id);
+ // 查询对应绩效模型中数据模型进行填充数据
+
+ /*
+ * String s = "SELECT * FROM BO_ACT_BATCH_PUBLIS_N WHERE PLNAME = '" +
+ * model.getName() + "'"; if (UtilString.isNotEmpty(DBSql.getString(s))) {
+ * String updataSql =
+ * "UPDATE App_Act_Coe_Pal_Repository SET ISPUBLISH = 0 , PUBLISHDATE = null WHERE ID = '"
+ * + id + "'"; updateNum += DBSql.update(updataSql);
+ * System.err.println("刷新为设计的模型:" + model.getName());
+ *
+ * }
+ */
+ if (model != null) {
+
+ BO bo = new BO();
+ BO bo2 = new BO();
+ bo.set("PLNAME", model.getName());
+ bo2.set("PLNAME", model.getName());
+ PALRepositoryModel prmodel = PALRepositoryCache.getCache().get(model.getParentId());
+ if (prmodel != null) {
+ bo.set("FRAMEWORK", prmodel.getName());
+ bo2.set("FRAMEWORK", prmodel.getName());
+ }
+ bo.set("VERSION", model.getVersion());
+ bo2.set("VERSION", model.getVersion());
+ if(model.isPublish()) {
+ bo.set("ISPUBLISH","已发布");
+ bo2.set("ISPUBLISH","已发布");
+ }else {
+ bo.set("ISPUBLISH","未发布");
+ bo2.set("ISPUBLISH","未发布");
+ }
+ String methodId = model.getMethodId();
+ if (methodId.contains("data")) {
+ bo.set("TYPE", "表单");
+ bo2.set("TYPE", "表单");
+
+ String updataSql = "UPDATE App_Act_Coe_Pal_Repository SET ISPUBLISH = 0 , PUBLISHDATE = null WHERE ID = '"+ id + "'";
+ DBSql.update(updataSql);
+
+ createNum += SDK.getBOAPI().createDataBO("BO_EU__PAL_NULL_L", bo, UserContext.fromUID("admin"));
+ String sqlt ="UPDATE BO_EU_PAL_FILE1 SET FILESTATE = 0 WHERE PLNAME = '"+model.getName()+"'";
+ int a = DBSql.update(sqlt);
+ if(a!=0) {
+ System.err.println("刷新为设计的模型:" +model.getName());
+ updateNum += SDK.getBOAPI().createDataBO("BO_EU_PAL_FILE_NULL_L", bo2, UserContext.fromUID("admin"));
+ }
+
+ } else if (methodId.contains("control.policy")) {
+ bo.set("TYPE", "制度");
+ bo2.set("TYPE", "制度");
+ String updataSql = "UPDATE App_Act_Coe_Pal_Repository SET ISPUBLISH = 0 , PUBLISHDATE = null WHERE ID = '"+ id + "'";
+ DBSql.update(updataSql);
+ createNum += SDK.getBOAPI().createDataBO("BO_EU__PAL_NULL_L", bo, UserContext.fromUID("admin"));
+ String sqlt ="UPDATE BO_EU_PAL_FILE1 SET FILESTATE = 0 WHERE PLNAME = '"+model.getName()+"'";
+ int a = DBSql.update(sqlt);
+ if(a!=0) {
+ System.err.println("刷新为设计的模型:" +model.getName());
+ updateNum += SDK.getBOAPI().createDataBO("BO_EU_PAL_FILE_NULL_L", bo2, UserContext.fromUID("admin"));
+ }
+ } else if (methodId.contains("process")) {
+ bo.set("TYPE", "流程");
+ bo2.set("TYPE", "流程");
+ String updataSql = "UPDATE App_Act_Coe_Pal_Repository SET ISPUBLISH = 0 , PUBLISHDATE = null WHERE ID = '"+ id + "'";
+ DBSql.update(updataSql);
+ createNum += SDK.getBOAPI().createDataBO("BO_EU__PAL_NULL_L", bo, UserContext.fromUID("admin"));
+ String sqlt ="UPDATE BO_EU_PAL_FILE1 SET FILESTATE = 0 WHERE PLNAME = '"+model.getName()+"'";
+ int a = DBSql.update(sqlt);
+ if(a!=0) {
+ System.err.println("刷新为设计的模型:" +model.getName());
+ updateNum += SDK.getBOAPI().createDataBO("BO_EU_PAL_FILE_NULL_L", bo2, UserContext.fromUID("admin"));
+ }
+ }
+
+
+ /*
+ * String updataSql =
+ * "UPDATE App_Act_Coe_Pal_Repository SET ISPUBLISH = 0 , PUBLISHDATE = null WHERE ID = '"
+ * + id + "'"; DBSql.update(updataSql);
+ */
+
+
+ }
+
+
+
+ }
+ System.err.println("更新文件表数量:" + updateNum);
+ System.err.println("本次共查询到的模型:" + createNum);
+
+ }
+
+
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/NoRefreshJob.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/NoRefreshJob.java
new file mode 100644
index 00000000..5adae883
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/NoRefreshJob.java
@@ -0,0 +1,158 @@
+package com.awspaas.user.apps.app.job;
+
+import java.util.List;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelDaoFacotory;
+import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPIManager;
+import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BaseModel;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.schedule.IJob;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.spire.doc.Document;
+import com.spire.doc.FileFormat;
+import com.spire.doc.Section;
+import com.spire.doc.documents.HorizontalAlignment;
+import com.spire.doc.documents.Paragraph;
+import com.spire.doc.documents.ParagraphStyle;
+import com.sun.prism.paint.Color;
+/**
+ * 批量执行编号格式刷
+ * @author Administrator
+ *
+ */
+public class NoRefreshJob implements IJob {
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+
+ List palRepositoryModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel()
+ .getAllCoeProcessLevelByWsId("56409791-2c44-4f0e-85a9-146050053521");
+ for (PALRepositoryModel palRepositoryModel : palRepositoryModels) {
+ String methodId = palRepositoryModel.getMethodId();
+ if (("process.epc".equals(methodId) || "control.policy".equals(methodId)
+ || "process.flowchart".equals(methodId))) {
+ if ("测试制度条款".equals(palRepositoryModel.getName())) {
+
+ BO bo = new BO();
+ try {
+ // 获取节点json
+ BaseModel defineModel = CoeDesignerAPIManager.getInstance()
+ .getDefinition(palRepositoryModel.getId(), 0);
+ if (defineModel == null) {
+ bo.set("RESULT", "模型为空");
+ } else {
+ String define = defineModel.getDefinition();
+ JSONObject definition = null;
+ JSONObject elements = null;
+ try {
+ definition = JSONObject.parseObject(define);
+ elements = definition.getJSONObject("elements");
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+
+ if (elements != null) {
+ for (String key : elements.keySet()) {
+ JSONObject shape1 = elements.getJSONObject(key);
+ if ("item2".equals(shape1.getString("name"))
+ || "method_approval_node".equals(shape1.getString("name"))) {
+
+ JSONArray attributes = shape1.getJSONArray("dataAttributes").getJSONObject(0)
+ .getJSONArray("attributesJsonArray");
+ for (int i = 0; i < attributes.size(); i++) {
+ if (attributes.getJSONObject(i).containsKey("id")) {
+ String desc_value ="";
+ String number_value = "";
+ String getid = attributes.getJSONObject(i).getString("id");
+ if (getid.equals("activity_number")) {
+ number_value = attributes.getJSONObject(i).getString("value");
+ }
+ if (getid.equals("desc")) {
+ desc_value = attributes.getJSONObject(i).getString("value");
+ }
+
+
+
+ System.err.println("desc_value=====>"+desc_value);
+ System.err.println("number_value=====>"+number_value);
+
+ }
+ }
+
+ }
+ }
+
+ }
+
+ }
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+
+ }
+
+ }
+ }
+
+ }
+
+ public static void main(String[] args){
+ //创建Word文档
+ Document document = new Document();
+
+ //添加一个section
+ Section section = document.addSection();
+
+ //添加三个段落至section
+ Paragraph para1 = section.addParagraph();
+ para1.appendText("滕王阁序");
+
+ Paragraph para2 = section.addParagraph();
+ para2.appendText("豫章故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。"+
+ "物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻。雄州雾列,俊采星驰。台隍枕夷夏之交,宾主尽东南之美。"+
+ "都督阎公之雅望,棨戟遥临;宇文新州之懿范,襜帷暂驻。十旬休假,胜友如云;千里逢迎,高朋满座。"+
+ "腾蛟起凤,孟学士之词宗;紫电青霜,王将军之武库。家君作宰,路出名区;童子何知,躬逢胜饯。");
+
+ Paragraph para3 = section.addParagraph();
+ para3.appendText("时维九月,序属三秋。潦水尽而寒潭清,烟光凝而暮山紫。俨骖騑于上路,访风景于崇阿;临帝子之长洲,得天人之旧馆。"+
+ "层峦耸翠,上出重霄;飞阁流丹,下临无地。鹤汀凫渚,穷岛屿之萦回;桂殿兰宫,即冈峦之体势。");
+
+ //将第一段作为标题,设置标题格式
+ ParagraphStyle style1 = new ParagraphStyle(document);
+ style1.setName("titleStyle");
+ style1.getCharacterFormat().setBold(true);
+ //style1.getCharacterFormat().setTextColor(Color.BLUE);
+ style1.getCharacterFormat().setFontName("宋体");
+ style1.getCharacterFormat().setFontSize(12f);
+ document.getStyles().add(style1);
+ para1.applyStyle("titleStyle");
+
+ //设置其余两个段落的格式
+ ParagraphStyle style2 = new ParagraphStyle(document);
+ style2.setName("paraStyle");
+ style2.getCharacterFormat().setFontName("宋体");
+ style2.getCharacterFormat().setFontSize(11f);
+ document.getStyles().add(style2);
+ para2.applyStyle("paraStyle");
+ para3.applyStyle("paraStyle");
+
+ //设置第一个段落的对齐方式
+ para1.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
+
+ //设置第二段和第三段的段首缩进
+ para2.getFormat().setFirstLineIndent(25f);
+ para3.getFormat().setFirstLineIndent(25f);
+
+ //设置第一段和第二段的段后间距
+ para1.getFormat().setAfterSpacing(15f);
+ para2.getFormat().setAfterSpacing(10f);
+
+ //保存文档
+ document.saveToFile("D:Output.docx", FileFormat.Docx);
+ }
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/NoRefreshJob2.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/NoRefreshJob2.java
new file mode 100644
index 00000000..984929d9
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/NoRefreshJob2.java
@@ -0,0 +1,187 @@
+package com.awspaas.user.apps.app.job;
+
+import java.util.List;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelDaoFacotory;
+import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPIManager;
+import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BaseModel;
+import com.actionsoft.apps.coe.pal.pal.repository.designer.no.epc.web.EpcGraphWeb;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.sdk.local.SDK;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+/**
+ * 批量执行编号格式刷
+ * @author Administrator
+ *
+ */
+public class NoRefreshJob2 implements IJob {
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+
+ List palRepositoryModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel()
+ .getAllCoeProcessLevelByWsId("7d3ca852-a0bd-42e6-80b1-3dcea6f55083");
+ for (PALRepositoryModel palRepositoryModel : palRepositoryModels) {
+ String methodId = palRepositoryModel.getMethodId();
+ if (("process.epc".equals(methodId) || "control.policy".equals(methodId)
+ || "process.flowchart".equals(methodId))) {
+ if ("control.policy".equals(methodId)) {
+
+ BO bo = new BO();
+ try {
+ // 获取节点json
+ BaseModel defineModel = CoeDesignerAPIManager.getInstance()
+ .getDefinition(palRepositoryModel.getId(), 0);
+ if (defineModel == null) {
+ bo.set("RESULT", "模型为空");
+ } else {
+ String define = defineModel.getDefinition();
+ JSONObject definition = null;
+ JSONObject elements = null;
+ try {
+ definition = JSONObject.parseObject(define);
+ elements = definition.getJSONObject("elements");
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+
+ // 刷新后生成的编号
+ EpcGraphWeb web = new EpcGraphWeb(UserContext.fromUID(palRepositoryModel.getCreateUser()));
+ String refreshDesignerNo = web.refreshDesignerNo(palRepositoryModel.getId());
+ JSONObject refreshDesignerNoJson = JSONObject.parseObject(refreshDesignerNo);
+ JSONObject refreshDesignerNoJson2 = refreshDesignerNoJson.getJSONObject("data");
+ JSONObject json = refreshDesignerNoJson2.getJSONObject("data");
+
+ boolean istrd = false;
+ if (json.size() != 0) {
+ if (elements != null) {
+ for (String key : elements.keySet()) {
+ JSONObject shape1 = elements.getJSONObject(key);
+ if ("item2".equals(shape1.getString("name"))
+ || "method_approval_node".equals(shape1.getString("name"))) {
+
+ JSONArray attributes = shape1.getJSONArray("dataAttributes")
+ .getJSONObject(0).getJSONArray("attributesJsonArray");
+
+ for (int i = 0; i < attributes.size(); i++) {
+ if (attributes.getJSONObject(i).containsKey("id")) {
+ String getid = attributes.getJSONObject(i).getString("id");
+ if (getid.equals("activity_number")) {
+ istrd = true;
+
+ }
+
+ }
+ }
+
+ }
+ }
+
+ }
+ // 把编号添加到对应的节点
+ if (elements != null) {
+ for (String key : elements.keySet()) {
+ JSONObject shape1 = elements.getJSONObject(key);
+ if ("item2".equals(shape1.getString("name"))
+ || "method_approval_node".equals(shape1.getString("name"))) {
+ // String shapeText = shape1.getString("text");
+ JSONArray dataAttributes = shape1.getJSONArray("dataAttributes");
+ JSONArray attributet = shape1.getJSONArray("dataAttributes").getJSONObject(0)
+ .getJSONArray("attributesJsonArray");
+ // 判断是否有序号属性
+ if (istrd) {
+ if (!dataAttributes.isEmpty() && dataAttributes.size() > 0) {
+ for (Object attribute : dataAttributes) {
+ JSONObject obj = (JSONObject) attribute;
+ if (obj.containsKey("attributesJsonArray")) {
+ JSONArray attributesJsonArray = obj
+ .getJSONArray("attributesJsonArray");
+ for (int i = 0; i < attributesJsonArray.size(); i++) {
+ if (attributesJsonArray.getJSONObject(i)
+ .containsKey("id")) {
+ String getid = attributesJsonArray.getJSONObject(i)
+ .getString("id");
+ if (getid.equals("activity_number")) {
+ attributesJsonArray.getJSONObject(i)
+ .replace("value", json.getString(key));
+ }
+
+ }
+ }
+
+ }
+ }
+ }
+
+ }else {
+ JSONObject file_numberJson = new JSONObject();
+ file_numberJson.put("ref", "");
+ file_numberJson.put("readonly", false);
+ file_numberJson.put("scope", "*");
+ file_numberJson.put("name", "序号");
+ file_numberJson.put("id", "activity_number");
+ file_numberJson.put("type", "string");
+ file_numberJson.put("value", json.getString(key));
+ file_numberJson.put("groupPath", "baseAttribute");
+ file_numberJson.put("key", "activity_number");
+ attributet.add(file_numberJson);
+
+ }
+ }
+ }
+ // 保存文件
+ defineModel.setDefinition(definition.toString());
+ CoeDesignerAPIManager.getInstance().storeDefinition(defineModel);// Ado操作
+ }
+
+ bo.set("PLNAME", palRepositoryModel.getName());
+ bo.set("PLID", palRepositoryModel.getId());
+ PALRepositoryModel prmodel = PALRepositoryCache.getCache()
+ .get(palRepositoryModel.getParentId());
+ if (prmodel != null) {
+ bo.set("FRAMEWORK", prmodel.getName());
+ }
+ bo.set("VERSION", palRepositoryModel.getVersion());
+ if (palRepositoryModel.isPublish()) {
+ bo.set("ISPUBLISH", "已发布");
+ } else {
+ bo.set("ISPUBLISH", "未发布");
+ }
+ if (methodId.contains("data")) {
+ bo.set("TYPE", "表单");
+ } else if (methodId.contains("control.policy")) {
+ bo.set("TYPE", "制度");
+
+ } else if (methodId.contains("process")) {
+ bo.set("TYPE", "流程");
+ }
+ // bo.set("RESULTSTR", refreshDesignerNo);
+ if (refreshDesignerNo != null && refreshDesignerNo.contains("ok")) {
+ bo.set("RESULT", "刷新成功");
+ } else {
+ bo.set("RESULT", "刷新失败");
+ }
+ SDK.getBOAPI().createDataBO("BO_EU_PAL_NOREFRESH", bo, UserContext.fromUID("admin"));
+
+ }
+
+ }
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+
+ }
+
+ }
+ }
+
+ }
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/PAlOnlinedocFileConvertJob.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/PAlOnlinedocFileConvertJob.java
new file mode 100644
index 00000000..abaab799
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/PAlOnlinedocFileConvertJob.java
@@ -0,0 +1,239 @@
+package com.awspaas.user.apps.app.job;
+
+import java.io.File;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.apps.coe.pal.pal.output.OutputAPIManager;
+import com.actionsoft.apps.coe.pal.pal.output.dao.OutputTask;
+import com.actionsoft.apps.coe.pal.pal.output.extend.OutputAppManager;
+import com.actionsoft.apps.coe.pal.pal.output.extend.OutputAppProfile;
+import com.actionsoft.apps.coe.pal.pal.output.model.OutputTaskModel;
+import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.apps.resource.AppContext;
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.server.SSOUtil;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.server.fs.DCContext;
+import com.actionsoft.bpms.server.fs.dc.DCProfileManager;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UtilFile;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.actionsoft.sdk.local.api.AppAPI;
+/**
+ * 文件批量转换
+ * @author Administrator
+ *
+ */
+public class PAlOnlinedocFileConvertJob implements IJob {
+ private UserContext _uc;
+
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+ System.err.println("文件转换开始====>");
+ // String sql = "select * from app_act_coe_pal_publish_list ";
+ String sql = "select ID,PLNAME from App_Act_Coe_Pal_Repository where ISPUBLISH ='1'";
+ SSOUtil ssoUtil = new SSOUtil();
+ String portalUrl = SDK.getPortalAPI().getPortalUrl();
+ String session = ssoUtil.registerClientSessionNoPassword("admin", "cn", portalUrl, "pc");
+ UserContext fromSessionId = UserContext.fromSessionId(session);
+ List maps = DBSql.getMaps(sql);
+ // ExecutorService service = Executors.newFixedThreadPool(4);
+ for (RowMap rowMap : maps) {
+ String plId = rowMap.getString("ID");
+ String palname = rowMap.getString("PLNAME");
+
+ String sqls = "select taskId from (select * from BO_ACT_COE_PUBLISH_N where PUBLISHFILEID = '" + plId
+ + "' order by CREATEDATE desc) where rownum = 1";
+ String taskId = DBSql.getString(sqls);
+ String sqld = "SELECT BINDID FROM BO_ACT_COE_PUBLISH_N WHERE TASKID = '" + taskId + "'";
+ String bindid = DBSql.getString(sqld);
+ if (!"7964be16-dc8b-41b1-a10a-bc8a84885074".equals(bindid)) {
+ try {
+ outputReportPreview(fromSessionId, session, taskId, plId);
+ } catch (Exception e) {
+ // TODO: handle exception
+ }
+ }
+
+ /*
+ * service.execute(new Runnable() {
+ *
+ * @Override public void run() { } });
+ */
+
+ }
+ System.err.println("文件转换结束====>");
+ }
+
+ public void outputReportPreview(UserContext _uc, String session, String taskId, String palId) {
+ String sqlt = "SELECT * FROM BO_EU_PAL_OUTPUTREPORT WHERE PLID = '" + palId + "' AND RESULT = '手册转换成功!'";
+ //String sqlt = "SELECT * FROM BO_EU_PAL_OUTPUTREPORT WHERE PLID = '" + palId + "'";
+ RowMap maps = DBSql.getMap(sqlt);
+ if (maps != null) {
+ return;
+ }
+ BO bo = new BO();
+ String sql = "select * from App_Act_Coe_Pal_Repository where id = '" + palId + "' ";
+ RowMap map = DBSql.getMap(sql);
+ if (map != null) {
+ String ispulish = map.getString("ISPUBLISH");
+ String palname = map.getString("PLNAME");
+ String methodid = map.getString("PLMETHODID");
+ String plparid = map.getString("PLPARENTID");
+ if ("1".equals(ispulish)) {
+ //if ("control.policy".equals(methodid)) {
+ if("control.policy".equals(methodid)||"data.form".equals(methodid)||"process.epc".equals(methodid)||"process.flowchart".equals(methodid)){
+ try {
+ bo.set("PLNAME", map.getString("PLNAME"));
+ bo.set("PLID", palId);
+ bo.set("TASKID", taskId);
+ PALRepositoryModel prmodel = PALRepositoryCache.getCache().get(plparid);
+ if (prmodel != null) {
+ bo.set("FRNAME", prmodel.getName());
+ }
+ bo.set("PLVERSION", map.getString("PLVER"));
+ bo.set("PLMETHODID", map.getString("PLMETHODID"));
+ OutputTaskModel model = new OutputTask().getTaskReportById(taskId);
+ ResponseObject result = ResponseObject.newOkResponse();
+ if (model != null) {
+ UtilFile file = OutputAPIManager.getInstance().getFilePath(model.getWsId(), taskId,
+ model.getProfileId());
+ if (file.exists()) {
+ File[] fileList = file.listFiles();
+ if (fileList.length > 0) {
+ File docFile = null;
+ for (File file2 : fileList) {
+ if (file2.isFile() && "doc".equals(
+ (file2.getName().substring(file2.getName().lastIndexOf(".") + 1)))) {
+ docFile = file2;
+ break;
+ }
+ }
+ if (docFile == null) {
+ bo.set("RESULT", "模型没有手册文件_1!");
+ result = ResponseObject.newErrResponse("没有手册文件!");
+ }
+ if (SDK.getAppAPI().isActive("com.actionsoft.apps.addons.onlinedoc")) {
+ OutputAppProfile appFile = OutputAppManager.getProfile(model.getProfileId());
+ String sourceAppId = appFile.getAppContext().getId();
+ String filename = docFile.getName();
+ System.err.println("开始转换===>" + filename + "===>" + sourceAppId);
+ DCContext sourceDc = new DCContext(_uc,
+ DCProfileManager.getDCProfile(sourceAppId, "output"), sourceAppId,
+ model.getWsId(), taskId, filename);
+ /*
+ * Map aslpParams = new HashMap();
+ *
+ * aslpParams.put("sid", _uc.getSessionId()); aslpParams.put("fileNameOriginal",
+ * filename); aslpParams.put("sourceDc", sourceDc);
+ * aslpParams.put("isShowDefaultToolbar", true); aslpParams.put("isShowBackbtn",
+ * false); aslpParams.put("isEncrypt", true); aslpParams.put("isCopy", true);
+ * aslpParams.put("isPrint", true); aslpParams.put("isDownload", true); AppAPI
+ * appAPI = SDK.getAppAPI(); ResponseObject responseObject =
+ * appAPI.callASLP(appAPI.getAppContext(sourceAppId),
+ * "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview", aslpParams);
+ */
+
+ // 调用App
+ // aslp服务地址
+ String aslp = "aslp://com.actionsoft.apps.addons.onlinedoc/fileConvert";
+ // 参数定义列表
+ HashMap params = new HashMap();
+ // PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填
+ params.put("isPDFCovertPNG", "0");
+ // 原文件DC,必填
+ params.put("sourceDc", sourceDc);
+ // 文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填
+ params.put("isCopy", true);
+ // sessionid,必填
+ params.put("sid", session);
+ AppAPI appAPI = SDK.getAppAPI();
+ // 调用转换服务.在预览之前提前进行转换,预览时直接打开转换后的文件
+ String sourceId = "com.actionsoft.apps.coe.pal.publisher";
+ AppContext appContext = appAPI.getAppContext(sourceId);
+ ResponseObject responseObject = appAPI.callASLP(appContext, aslp, params);
+ System.err.println("转换结果=======>" + responseObject);
+ if (responseObject != null) {
+ String results = responseObject.toString();
+ if (UtilString.isNotEmpty(results)) {
+ if (results.contains("200")) {
+ bo.set("RESULT", "手册转换成功!");
+ Map aslpParams = new HashMap();
+ aslpParams.put("sid", _uc.getSessionId());
+ aslpParams.put("fileNameOriginal", filename);
+ aslpParams.put("sourceDc", sourceDc);
+ aslpParams.put("isShowDefaultToolbar", true);
+ aslpParams.put("isShowBackbtn", false);
+ aslpParams.put("isEncrypt", true);
+ aslpParams.put("isCopy", true);
+ aslpParams.put("isPrint", true);
+ aslpParams.put("isDownload", true);
+ ResponseObject responseObjects = appAPI.callASLP(
+ appAPI.getAppContext(sourceAppId),
+ "aslp://com.actionsoft.apps.addons.onlinedoc/filePreview",
+ aslpParams);
+
+ if (responseObjects != null) {
+ if (responseObjects.isOk()) {
+ String url = responseObjects.get("url").toString();
+ bo.set("FILEURL", url.substring(url.indexOf("&cmd")));
+ result = ResponseObject.newErrResponse("模型转换成功!");
+ } else {
+ bo.set("FILEURL", "链接获取失败!");
+ result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员");
+ }
+ }
+ } else {
+ bo.set("RESULT", "文件转换失败_1!");
+ result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员");
+ }
+ } else {
+ bo.set("RESULT", "文件转换失败_2!");
+ }
+ } else {
+ bo.set("RESULT", "文件转换失败_3!");
+ }
+
+ } else {
+ bo.set("RESULT", "文档转换服务不可用!");
+ result = ResponseObject.newErrResponse("文档转换服务不可用,请联系管理员");
+ }
+ }
+ } else {
+ bo.set("RESULT", "模型没有手册文件_2!");
+ result = ResponseObject.newErrResponse("没有手册文件!");
+ }
+
+ } else {
+ bo.set("RESULT", "模型没有手册文件_3!");
+ }
+ } catch (Exception e) {
+ bo.set("RESULT", "文件转换失败_4!");
+ } finally {
+ String sqlT = "SELECT ID FROM BO_EU_PAL_OUTPUTREPORT WHERE PLID = '" + palId + "'";
+ String Id = DBSql.getString(sqlT);
+ if (UtilString.isNotEmpty(Id)) {
+ bo.setId(Id);
+ SDK.getBOAPI().update("BO_EU_PAL_OUTPUTREPORT", bo);
+ } else {
+ SDK.getBOAPI().createDataBO("BO_EU_PAL_OUTPUTREPORT", bo, UserContext.fromUID("admin"));
+ }
+ }
+ }
+
+ }
+ }
+ }
+
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/PAlOnlinedocFileConvertJob2.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/PAlOnlinedocFileConvertJob2.java
new file mode 100644
index 00000000..d114efd4
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/PAlOnlinedocFileConvertJob2.java
@@ -0,0 +1,136 @@
+package com.awspaas.user.apps.app.job;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelDaoFacotory;
+import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
+import com.actionsoft.apps.coe.pal.pal.repository.upfile.dao.UpFileDao;
+import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel;
+import com.actionsoft.apps.resource.AppContext;
+import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.server.fs.DCContext;
+import com.actionsoft.bpms.server.fs.dc.DCProfileManager;
+import com.actionsoft.sdk.local.SDK;
+import com.actionsoft.sdk.local.api.AppAPI;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+/**
+ * 模型附件去重
+ * @author Administrator
+ *
+ */
+public class PAlOnlinedocFileConvertJob2 implements IJob {
+ private UserContext _uc;
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+ String jobParameter = SDK.getJobAPI().getJobParameter(jobExecutionContext);
+ List palRepositoryModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel()
+ .getAllCoeProcessLevelByWsId(jobParameter);
+ for (PALRepositoryModel palRepositoryModel : palRepositoryModels) {
+ if (palRepositoryModel.isUse() && !"org.role".equals(palRepositoryModel.getMethodId())) {
+ // 文件或节点自身附件
+ String methodId = palRepositoryModel.getMethodId();
+ UpFileDao upFileDao = new UpFileDao();
+ StringBuilder sqlWhere = new StringBuilder();
+ sqlWhere.append(" and PALREPOSITORYID ='").append(palRepositoryModel.getId()).append("'");
+ List fileList = upFileDao.search(sqlWhere.toString());
+ if (fileList != null && fileList.size() > 0)
+ for (UpfileModel upfileModel : fileList) {
+ if (methodId.contains("data")) {
+ if ("s".equals(upfileModel.getType())) {
+ JSONObject jb = new JSONObject();
+ String upfileId = upfileModel.getUuid();
+ String shape_uuid = upfileModel.getShape_uuid();
+ String upFileName = upfileModel.getFileName();
+ jb.put("upfileId", upfileId);
+ jb.put("upFileName", upFileName);
+ String openUrl = "";
+ ResponseObject ros = getUrl("s",jb, upfileModel);
+ JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData()));
+ String url = parseObject.get("url").toString();
+ if (url.contains(".xls"))
+ openUrl = url;
+ else
+ openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", "");
+ jb.put("openUrl", openUrl);
+ }
+ } else {
+ if ("f".equals(upfileModel.getType())) {
+ JSONObject jb = new JSONObject();
+ String upfileId = upfileModel.getUuid();
+ String upFileName = upfileModel.getFileName();
+ jb.put("upfileId", upfileId);
+ jb.put("upFileName", upFileName);
+ String openUrl = "";
+ ResponseObject ros = getUrl("f",jb,upfileModel);
+ JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData()));
+ String url = parseObject.get("url").toString();
+ if (url.contains(".xls"))
+ openUrl = url;
+ else
+ openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", "");
+ jb.put("openUrl", openUrl);
+ }
+
+ }
+
+
+
+ }
+
+
+ }
+ }
+
+ }
+
+ public ResponseObject getUrl(String type, JSONObject jb, UpfileModel upfileModel) {
+ String id = upfileModel.getPl_uuid();
+ String upFileName = upfileModel.getFileName();
+ System.err.println("--------调用预览服务----------"+upFileName);
+ String shape_uuid = upfileModel.getShape_uuid();
+ String sourceAppId = "com.awspaas.user.apps.app20221008163300";
+ DCContext sourceDc = null;
+ if("f".equals(type)) {
+ sourceDc = new DCContext(_uc,
+ DCProfileManager.getDCProfile(sourceAppId, "COE_Upfile"), sourceAppId,
+ "file", id, upFileName);
+ }else {
+ sourceDc = new DCContext(_uc,
+ DCProfileManager.getDCProfile(sourceAppId, "COE_Upfile"), sourceAppId,
+ id,shape_uuid, upFileName);
+ }
+
+ String downUrl = SDK.getConfAPI().getPortalUrl() + "/r/"
+ + sourceDc.getDownloadURL().replace("./", "");
+ jb.put("downUrl", downUrl);
+
+ // 调用App
+ // aslp服务地址
+ String aslp = "aslp://com.actionsoft.apps.addons.onlinedoc/fileConvert";
+ // 参数定义列表
+ HashMap params = new HashMap();
+ //PDF转图片处理选项。- 0代表只在需要时做转换;- 1代表打开即检查是否已转换成图片,如未处理,强制转换。默认0,非必填
+ params.put("isPDFCovertPNG", 0);
+ //原文件DC,必填
+ params.put("sourceDc", sourceDc);
+ //文档是否允许复制。true为允许复制,转换结果为PDF格式文件;false为不可复制,转换结果为PNG格式文件(注意参数值为false时转换时间稍长),必填
+ params.put("isCopy", true);
+ //sessionid,必填
+ params.put("sid", _uc.getSessionId());
+ AppAPI appAPI = SDK.getAppAPI();
+ //调用转换服务.在预览之前提前进行转换,预览时直接打开转换后的文件
+ AppContext appContext = appAPI.getAppContext(sourceAppId);
+ ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params);
+ return ro;
+
+ }
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/ReactivateProcessJob.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/ReactivateProcessJob.java
new file mode 100644
index 00000000..caf1f379
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/ReactivateProcessJob.java
@@ -0,0 +1,34 @@
+package com.awspaas.user.apps.app.job;
+
+import java.util.List;
+
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.sdk.local.SDK;
+/**
+ * 重发
+ * @author Administrator
+ *
+ */
+public class ReactivateProcessJob implements IJob {
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+ String sql = "SELECT ID FROM WFC_PROCESS WHERE PROCESSTITLE LIKE '%文件批量发布%' and PROCESSTITLE not LIKE '%流程文件%'";
+ List maps = DBSql.getMaps(sql);
+ for (RowMap rowMap : maps) {
+ String processInstId = rowMap.getString("ID");
+ ProcessInstance instanceById = SDK.getProcessAPI().getInstanceById(processInstId);
+ if(instanceById.isEnd()) {
+ SDK.getProcessAPI().reactivateById(processInstId, "obj_c9e5a3144b200001b68cffa01ed0153e", false, "admin", "admin", "重发");
+ System.err.println("复活的流程===>"+instanceById.getTitle());
+ }
+
+ }
+ }
+
+}
diff --git a/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/ReadSendCountJob.java b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/ReadSendCountJob.java
new file mode 100644
index 00000000..fef68d29
--- /dev/null
+++ b/com.awspaas.user.apps.app/src/com/awspaas/user/apps/app/job/ReadSendCountJob.java
@@ -0,0 +1,394 @@
+package com.awspaas.user.apps.app.job;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+
+import org.apache.commons.lang.StringUtils;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+
+import com.actionsoft.bpms.bo.engine.BO;
+import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
+import com.actionsoft.bpms.commons.database.RowMap;
+import com.actionsoft.bpms.org.model.DepartmentModel;
+import com.actionsoft.bpms.org.model.UserModel;
+import com.actionsoft.bpms.schedule.IJob;
+import com.actionsoft.bpms.server.UserContext;
+import com.actionsoft.bpms.util.DBSql;
+import com.actionsoft.bpms.util.UUIDGener;
+import com.actionsoft.bpms.util.UtilString;
+import com.actionsoft.sdk.local.SDK;
+import com.alibaba.fastjson.JSONObject;
+
+/**
+ * 统计部门下的人员数量
+ *
+ * @author Administrator
+ *
+ */
+@SuppressWarnings("all")
+public class ReadSendCountJob implements IJob {
+ @Override
+ public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
+
+
+ countSendOAFile(jobExecutionContext);
+
+ }
+
+ //查询发送oa的待阅情况
+ public void countSendOAFile(JobExecutionContext jobExecutionContext) {
+ DBSql.update("DELETE FROM BO_EU_PAL_SEND_OA_COUNT");
+ String depIds = SDK.getJobAPI().getJobParameter(jobExecutionContext);
+ String sqle = "SELECT * FROM WfC_PROCESS WHERE CREATEUSER != 'admin' and CONTROLSTATE = 'end' and PROCESSDEFID = 'obj_fb1c7a54b98b412187388c8bab407362'";
+ List maps = DBSql.getMaps(sqle);
+ List premlist = new ArrayList<>();
+ JSONObject jsonObject = new JSONObject(new LinkedHashMap());
+ System.err.println("开始统计已发流程数据==>"+maps);
+ for (RowMap rowMap : maps) {
+ int num = 0;
+ String procesinstId = rowMap.getString("ID");
+ ProcessInstance instanceById = SDK.getProcessAPI().getInstanceById(procesinstId);
+ String sqly ="SELECT * FROM BO_ACT_DATAID WHERE PROCESSID = '"+procesinstId+"'";
+ List mapsy = DBSql.getMaps(sqly);
+ String sql = "SELECT * FROM BO_ACT_COE_PUBLISH WHERE BINDID = '" + procesinstId + "'";
+ RowMap map = DBSql.getMap(sql);
+ String org = map.getString("SEND_SCOPE_ORG");
+ String isSend = map.getString("SEND_SCOP");
+ BO bo_act_coe_publish1 = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true)
+ .addQuery("BINDID=",procesinstId)
+ .addQuery("OPTIONTYPE IS NOT NULL", null).detail();
+
+ ArrayList sendList = getSendList(instanceById, bo_act_coe_publish1,jsonObject);
+ BO bo = new BO();
+ bo.set("TITLE", rowMap.getString("PROCESSTITLE"));
+ bo.set("NAME", instanceById.getCreateUser());
+ bo.set("TIME", instanceById.getEndTime());
+ bo.set("YGNUM", sendList.size());
+ bo.set("SJNUM", mapsy.size());
+ premlist.add(bo);
+ System.err.println("文件===>"+rowMap.getString("PROCESSTITLE")+"应该发送人数为:【"+num+"】,实际发送人数为【"+mapsy.size()+"】");
+
+ }
+ SDK.getBOAPI().createDataBO("BO_EU_PAL_SEND_OA_COUNT", premlist, UserContext.fromUID("admin"));
+
+ }
+
+
+ //统计已发布但没有配置权限的模型
+ public void countNoPremFile() {
+ String sqle = "SELECT * FROM WfC_PROCESS WHERE CREATEUSER != 'admin' and CONTROLSTATE = 'end' and PROCESSDEFID = 'obj_fb1c7a54b98b412187388c8bab407362'";
+ List maps = DBSql.getMaps(sqle);
+ System.err.println("====>"+maps);
+ JSONObject jsonObject = new JSONObject(new LinkedHashMap());
+ for (RowMap rowMap : maps) {
+ String procesinstId = rowMap.getString("ID");
+ String org = "";
+ String post = "";
+ String level = "";
+ String isSend = "";
+ String sql = "SELECT * FROM BO_ACT_COE_PUBLISH WHERE BINDID = '" + procesinstId + "'";
+ RowMap map = DBSql.getMap(sql);
+ if (map != null) {
+ org = map.getString("SEND_SCOPE_ORG");
+ post = map.getString("SEND_SCOPE_POST");
+ level = map.getString("SEND_SCOPE_LEVEL");
+ isSend = map.getString("SEND_SCOP");
+ }
+
+ String sqly = "SELECT * FROM BO_ACT_COE_PUBLISH_N WHERE BINDID = '" + procesinstId + "'";
+ List maps2 = DBSql.getMaps(sqly);
+ List premlist = new ArrayList<>();
+ for (RowMap rowMap2 : maps2) {
+ String plname = rowMap2.getString("PUBLISHFILENAME");
+ String sqls = "SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLNAME = '"+plname+"'";
+ RowMap map3 = DBSql.getMap(sqls);
+ String sqlt = "SELECT * FROM BO_ACT_PUBLISH_PERM_SCOPE WHERE PALNAME = '" + plname + "'";
+ RowMap map2 = DBSql.getMap(sqlt);
+ if (map2 != null) {
+ System.err.println("配置了权限的流程=======>" + plname);
+ } else {
+ System.err.println("没有配置权限的流程=======>" + plname);
+ BO bo = new BO();
+ bo.set("PERMID", UUIDGener.getUUID());
+ bo.set("WSID", map.getString("WSID"));
+ bo.set("PALVERSIONID", map3.getString("PLVERSIONID"));
+ bo.set("PALNAME", plname);
+ bo.set("PERMTYPE", isSend);
+ bo.set("ORGPERM", org);
+ bo.set("POSTPERM", post);
+ bo.set("LEVELPERM",level);
+ premlist.add(bo);
+ }
+ }
+
+ SDK.getBOAPI().createDataBO("BO_EU_PUBLISH_PERM_SCOPE2", premlist, UserContext.fromUID("admin"));
+
+ }
+ }
+
+
+
+
+
+ public ArrayList getSendList(ProcessInstance instanceById, BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String sendType = bo_act_coe_publish1.getString("SEND_SCOP");
+ String org = bo_act_coe_publish1.getString("SEND_SCOPE_ORG");
+ String post = bo_act_coe_publish1.getString("SEND_SCOPE_POST");
+ String level = bo_act_coe_publish1.getString("SEND_SCOPE_LEVEL");
+ ArrayList userList = new ArrayList<>();
+ if ("1".equals(sendType)) {
+ System.err.println("发送全集团=====>" + instanceById.getTitle());
+ userList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject, sendType);
+
+ } else {
+ // 如果都不为空,组织/岗位取并集的结果同职级取交集
+ if (UtilString.isNotEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isNotEmpty(level)) {
+ System.err.println("发送组织/岗位/职级=====>" + instanceById.getTitle());
+ ArrayList sendOrgList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject,
+ sendType);
+ ArrayList sendPostList = sendPost(post, sendOrgList, instanceById, bo_act_coe_publish1,
+ jsonObject);
+ userList = sendLevel(level, sendPostList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+ // 如果职级为空,组织/岗位取并集
+ if (UtilString.isNotEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isEmpty(level)) {
+ System.err.println("发送组织/岗位=====>" + instanceById.getTitle());
+ ArrayList sendOrgList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject,
+ sendType);
+ userList = sendPost(post, sendOrgList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+ // 如果岗位为空,组织/职级取交集
+ if (UtilString.isNotEmpty(org) && UtilString.isEmpty(post) && UtilString.isNotEmpty(level)) {
+ System.err.println("发送组织/职级=====>" + instanceById.getTitle());
+ ArrayList sendOrgList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject,
+ sendType);
+ userList = sendLevel(level, sendOrgList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+
+ // 如果组织为空,岗位/职级取交集
+ if (UtilString.isEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isNotEmpty(level)) {
+ System.err.println("发送岗位/职级=====>" + instanceById.getTitle());
+ ArrayList sendPostList = sendPost(post, userList, instanceById, bo_act_coe_publish1,
+ jsonObject);
+ userList = sendLevel(level, sendPostList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+ // 如果只有组织不为空
+ if (UtilString.isNotEmpty(org) && UtilString.isEmpty(post) && UtilString.isEmpty(level)) {
+ System.err.println("发送组织=====>" + instanceById.getTitle());
+ userList = sendOrg(org, userList, instanceById, bo_act_coe_publish1, jsonObject,sendType);
+ }
+ // 如果只有岗位不为空
+ if (UtilString.isEmpty(org) && UtilString.isNotEmpty(post) && UtilString.isEmpty(level)) {
+ System.err.println("发送岗位=====>" + instanceById.getTitle());
+ userList = sendPost(post, userList, instanceById, bo_act_coe_publish1,jsonObject);
+ }
+ // 如果只有职级不为空
+ if (UtilString.isEmpty(org) && UtilString.isEmpty(post) && UtilString.isNotEmpty(level)) {
+ System.err.println("发送职级=====>" + instanceById.getTitle());
+ userList = sendLevel2(level, userList, instanceById, bo_act_coe_publish1, jsonObject);
+ }
+
+
+ }
+
+ return userList;
+
+ }
+
+ // 发送组织
+ public ArrayList sendOrg(String org, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject, String sendType) {
+ String processid = instanceById.getId();
+ // 获取组织
+ if (StringUtils.isNotEmpty(org) || "1".equals(sendType)) {
+ long startTime = System.currentTimeMillis();
+ userList = getUser(jsonObject, org, sendType, processid);
+ long endTimes = System.currentTimeMillis();
+ // System.out.println(instanceById.getTitle()+"_根据部门获取人员用时===>"+(endTimes-startTime)/1000);
+ }
+
+ return userList;
+ }
+
+ // 发送岗位
+ public ArrayList sendPost(String post, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String processid = instanceById.getId();
+ // 获取岗位
+ if (StringUtils.isNotEmpty(post)) {
+ String posts[] = post.split(",");
+ // 取并集
+ String postss = "";
+ if (posts.length == 1) {
+ // DBSql.getMap("select USERID from ORGUSER WHERE POSITION_NO IN ");
+ postss = "'" + posts[0] + "'";
+ } else {
+ postss = "'" + StringUtils.join(posts, "','") + "'";
+ }
+ String sql = "select * from ORGUSER where POSITION_NO in (" + postss + ") and userno is not null";
+ List maps1 = DBSql.getMaps(sql);
+ for (RowMap rowMap : maps1) {
+ String userId = rowMap.getString("USERID");
+ if (!userList.contains(userId)) {
+ userList.add(userId);
+ }
+
+ }
+ }
+
+ return userList;
+ }
+
+ // 发送职级
+ public ArrayList sendLevel(String level, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String processid = instanceById.getId();
+ ArrayList userList_level = new ArrayList();
+ // 获取职级
+ if (StringUtils.isNotEmpty(level)) {
+ String ranks[] = level.split(",");
+ String rankss = "";
+ if (ranks.length == 1) {
+ // DBSql.getMap("select USERID from ORGUSER WHERE POSITION_NO IN ");
+ rankss = "'" + ranks[0] + "'";
+ } else {
+ rankss = "'" + StringUtils.join(ranks, "','") + "'";
+ }
+ // 取交集
+ String sql2 = "select * from ORGUSER where EXT2 in (" + rankss + ") and userno is not null";
+ List maps2 = DBSql.getMaps(sql2);
+ for (RowMap rowMap : maps2) {
+ String userId = rowMap.getString("USERID");
+ if (userList.contains(userId)) {
+ userList_level.add(userId);
+ }
+
+ }
+ }
+
+ return userList_level;
+ }
+
+ // 只发送职级
+ public ArrayList sendLevel2(String level, ArrayList userList, ProcessInstance instanceById,
+ BO bo_act_coe_publish1, JSONObject jsonObject) {
+ String processid = instanceById.getId();
+ ArrayList userList_level = new ArrayList();
+ // 获取职级
+ if (StringUtils.isNotEmpty(level)) {
+ String ranks[] = level.split(",");
+ String rankss = "";
+ if (ranks.length == 1) {
+ // DBSql.getMap("select USERID from ORGUSER WHERE POSITION_NO IN ");
+ rankss = "'" + ranks[0] + "'";
+ } else {
+ rankss = "'" + StringUtils.join(ranks, "','") + "'";
+ }
+ // 取交集
+ String sql2 = "select * from ORGUSER where EXT2 in (" + rankss + ") and userno is not null";
+ List maps2 = DBSql.getMaps(sql2);
+ for (RowMap rowMap : maps2) {
+ String userId = rowMap.getString("USERID");
+ userList_level.add(userId);
+ }
+ }
+ return userList_level;
+ }
+
+ /**
+ * 根据部门id获取当前部门以及下级部门的人员信息
+ *
+ * @param processid
+ * @return
+ */
+
+ public ArrayList getUser(JSONObject jsonObject, String depIds, String sendType, String processid) {
+ ArrayList arr = new ArrayList();
+ ArrayList arr_test = new ArrayList();
+ // 全集团
+ if ("1".equals(sendType)) {
+ List departmentsByCompanyId = SDK.getORGAPI().getDepartmentsByCompanyId(1,
+ "8911e732-b42a-4556-853f-ad32761bcbee");
+ for (DepartmentModel departmentModel : departmentsByCompanyId) {
+ String id = departmentModel.getId();
+ // 查询未注销的部门并且去掉系统部门
+ if (!departmentModel.isClosed() && !"e79281b1-2f81-4895-b30e-9f96e9ad0e2c".equals(id)) {
+ getUserList(jsonObject, arr_test, arr, id, processid);
+
+ }
+ }
+ } else {
+ if (UtilString.isNotEmpty(depIds)) {
+ String[] split = depIds.split(",");
+ for (String depId : split) {
+ getUserList(jsonObject, arr_test, arr, depId, processid);
+ }
+ }
+ }
+
+ // System.err.println(SDK.getProcessAPI().getInstanceById(processid) +
+ // "_得到的总人数为:" + arr_test.size());
+ // System.err.println(SDK.getProcessAPI().getInstanceById(processid) +
+ // "_得到的过滤后的人数为:" + arr.size());
+ return arr;
+ }
+
+ public void getUserList(JSONObject jsonObject, ArrayList arr_test, ArrayList arr,
+ String departmentId, String processid) {
+ // 获取当前部门下人员
+ List