|  |  |  | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.bstek.bdf2.core.business.IUser; | 
|---|
|  |  |  | import com.ld.igds.constant.Constant; | 
|---|
|  |  |  | import com.ld.igds.inout.InoutConstant; | 
|---|
|  |  |  | import com.ld.igds.inout.dto.InoutData; | 
|---|
|  |  |  | import com.ld.igds.inout.dto.InoutParam; | 
|---|
|  |  |  | import com.ld.igds.inout.manager.InoutReportManager; | 
|---|
|  |  |  | 
|---|
|  |  |  | import com.ld.igds.models.DicTrigger; | 
|---|
|  |  |  | import com.ld.igds.models.InoutRecord; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.ld.igds.util.ContextUtil; | 
|---|
|  |  |  | import org.apache.commons.lang3.StringUtils; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.stereotype.Component; | 
|---|
|  |  |  | 
|---|
|  |  |  | import com.ld.igds.inout.service.HInoutSettleService; | 
|---|
|  |  |  | import com.ld.igds.models.InoutSettle; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.annotation.Resource; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 结算管理 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | 
|---|
|  |  |  | @Component | 
|---|
|  |  |  | public class InoutSettlePR { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | @Resource | 
|---|
|  |  |  | private HInoutSettleService hSettleService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | @Resource | 
|---|
|  |  |  | private InoutReportManager inoutReportManager; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | @Resource | 
|---|
|  |  |  | private InoutSettleServiceMapper inoutSettleServiceMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | list.add(new DicTrigger(Constant.YN_Y, "已结算")); | 
|---|
|  |  |  | return list; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 结算方式 0:现金,1:转账 | 
|---|
|  |  |  | * ${dorado.getDataProvider("inoutSettlePR#triggerPayType").getResult()} | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @DataProvider | 
|---|
|  |  |  | public List<DicTrigger> triggerPayType() { | 
|---|
|  |  |  | List<DicTrigger> list = new ArrayList<DicTrigger>(); | 
|---|
|  |  |  | list.add(new DicTrigger("0", "现金")); | 
|---|
|  |  |  | list.add(new DicTrigger("1", "转账")); | 
|---|
|  |  |  | return list; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 入库结算-合同结算 | 
|---|
|  |  |  | * inoutSettlePR#pageSettleIn1 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param param | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | * @throws Exception | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @DataProvider | 
|---|
|  |  |  | public void pageSettleIn1(Page<InoutSettle> page, InoutParam param)throws Exception { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(null == param)param = new InoutParam(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | IUser u = ContextUtil.getLoginUser(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | param.setCompanyId(u.getCompanyId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(null == param.getDeptId()){ | 
|---|
|  |  |  | param.setDeptId(ContextUtil.subDeptId(u)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | param.setSettleBizType("1"); | 
|---|
|  |  |  | param.setType(InoutConstant.TYPE_IN); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | hSettleService.pageSettle(page, param); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 入库结算-单车结算 | 
|---|
|  |  |  | * inoutSettlePR#pageSettleIn0 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param param | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | * @throws Exception | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @DataProvider | 
|---|
|  |  |  | public void pageSettleIn0(Page<InoutSettle> page, InoutParam param)throws Exception { | 
|---|
|  |  |  | if(null == param)param = new InoutParam(); | 
|---|
|  |  |  | IUser u = ContextUtil.getLoginUser(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | param.setCompanyId(u.getCompanyId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(null == param.getDeptId()){ | 
|---|
|  |  |  | param.setDeptId(ContextUtil.subDeptId(u)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | param.setSettleBizType("0"); | 
|---|
|  |  |  | param.setType(InoutConstant.TYPE_IN); | 
|---|
|  |  |  | hSettleService.pageSettle(page, param); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 出库结算-合同结算 | 
|---|
|  |  |  | * inoutSettlePR#pageSettleOut1 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param param | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | * @throws Exception | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @DataProvider | 
|---|
|  |  |  | public void pageSettleOut1(Page<InoutSettle> page, InoutParam param)throws Exception { | 
|---|
|  |  |  | IUser u = ContextUtil.getLoginUser(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | param.setCompanyId(u.getCompanyId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(null == param.getDeptId()){ | 
|---|
|  |  |  | param.setDeptId(ContextUtil.subDeptId(u)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | param.setSettleBizType("1"); | 
|---|
|  |  |  | param.setType(InoutConstant.TYPE_OUT); | 
|---|
|  |  |  | hSettleService.pageSettle(page, param); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * inoutSettlePR#pageInoutRecord | 
|---|
|  |  |  | 
|---|
|  |  |  | @DataProvider | 
|---|
|  |  |  | public void pageInoutRecord(Page<InoutRecord> page, InoutParam param) | 
|---|
|  |  |  | throws Exception { | 
|---|
|  |  |  | param.setSettleTag(Constant.YN_N); | 
|---|
|  |  |  | hSettleService.pageIoutRecord(page, param); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|