FillCardFileNewServiceEx.java 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.kingdee.shr.ats.web.util.io;
  2. import com.kingdee.bos.BOSException;
  3. import com.kingdee.bos.Context;
  4. import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
  5. import com.kingdee.eas.common.EASBizException;
  6. import com.kingdee.eas.framework.CoreBaseCollection;
  7. import com.kingdee.eas.framework.CoreBaseInfo;
  8. import com.kingdee.eas.hr.ats.*;
  9. import com.kingdee.eas.hr.ats.util.AtsDateUtils;
  10. import com.kingdee.eas.hr.ats.util.common.AtsCollectionUtile;
  11. import com.kingdee.shr.base.syssetting.app.io.fileImport.BaseRowInfo;
  12. import com.kingdee.shr.base.syssetting.app.io.fileImport.ImportException;
  13. import java.util.Date;
  14. /**fillcard
  15. * description: FillCardFileNewServiceEx <br>
  16. * date: 2025/6/30 11:03 <br>
  17. * author: lhbj <br>
  18. * version: 1.0 <br>
  19. */
  20. public class FillCardFileNewServiceEx extends FillCardFileNewService {
  21. public void importRow(BaseRowInfo row) throws ImportException {
  22. super.importRow(row);
  23. try {
  24. CoreBaseCollection insertColls1 = this.insertColls;
  25. CoreBaseCollection punchColls1 = this.punchColls;
  26. CoreBaseCollection insertCollsTemp1 = this.insertCollsTemp;
  27. FillSignCardInfo fillSignCardInfo1 = this.fillSignCardInfo;
  28. System.out.println("FillCardFileNewServiceEx:insertColls1->" + insertColls1.size());
  29. IFillSignCard fillSignCard = FillSignCardFactory.getLocalInstance(this.getContext());
  30. IFillSignCardEntry fillSignCardEntry = FillSignCardEntryFactory.getLocalInstance(this.getContext());
  31. for (int i = 0; i < insertColls1.size(); i++) {
  32. FillSignCardInfo cardInfo = (FillSignCardInfo) insertColls1.get(i);
  33. CoreBaseCollection collection = new CoreBaseCollection();
  34. collection.add(cardInfo);
  35. fillSignCard.saveBatchData(collection);
  36. fillSignCardEntry.saveBatchData(AtsCollectionUtile.toCoreCollection(cardInfo.getEntries()));
  37. }
  38. System.out.println("FillCardFileNewServiceEx:punchColls1->" + punchColls1.size());
  39. System.out.println("FillCardFileNewServiceEx:insertCollsTemp1->" + insertCollsTemp1.size());
  40. System.out.println("FillCardFileNewServiceEx:fillSignCardInfo1->" + fillSignCardInfo1.size());
  41. }catch (Exception e){
  42. e.printStackTrace();
  43. }
  44. }
  45. public AttencePolicyInfo getAttencePolicyInfo(Context ctx, AttendanceFileHISInfo atsFileHis, String personID, Date attendDate) {
  46. AttencePolicyInfo attencePolicyInfo = null;
  47. AttendanceFileHISInfo atsFileHisPre = null;
  48. String attencePolicyId;
  49. if (atsFileHis == null) {
  50. try {
  51. String attendDateStr = AtsDateUtils.dateShortToString(attendDate);
  52. attencePolicyId = "{ts '" + attendDateStr + " 00:00:00'}";
  53. String PredateStr = "{ts '" + AtsDateUtils.getPreDay(attendDateStr) + " 00:00:00'}";
  54. atsFileHis = AttendanceFileHISFactory.getLocalInstance(this.getContext()).getAttendanceFileHISInfo(" where proposer.id = '" + personID + "' and effdt <= " + attencePolicyId + "and leffdt >= " + attencePolicyId + " ");
  55. atsFileHisPre = AttendanceFileHISFactory.getLocalInstance(this.getContext()).getAttendanceFileHISInfo(" where proposer.id = '" + personID + "' and effdt <= " + PredateStr + "and leffdt >= " + PredateStr + " ");
  56. } catch (EASBizException var11) {
  57. var11.printStackTrace();
  58. } catch (BOSException var12) {
  59. var12.printStackTrace();
  60. }
  61. }
  62. if (null == atsFileHis && atsFileHisPre != null) {
  63. atsFileHis = atsFileHisPre;
  64. }
  65. if (atsFileHis != null && atsFileHis.getAttencePolicy() != null) {
  66. attencePolicyId = atsFileHis.getAttencePolicy().getId().toString();
  67. try {
  68. attencePolicyInfo = AttencePolicyFactory.getLocalInstance(this.getContext()).getAttencePolicyInfo(new ObjectUuidPK(attencePolicyId));
  69. } catch (EASBizException var9) {
  70. var9.printStackTrace();
  71. } catch (BOSException var10) {
  72. var10.printStackTrace();
  73. }
  74. }
  75. return attencePolicyInfo;
  76. }
  77. }